basisprincipes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Als developer bouw je in DevOps teams aan enterprise applicaties, nieuwe IOT, Chatbots of AI oplossingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren in dit vakgebied. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij vorig jaar Microsoft Partner of the year geworden.

Bekijk vacature »

SQL Database Ontwikkelaar

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je houdt je bezig met het ontwerp en de ontwikkeling van MS SQL server databases, dit doe je met T-SQL als programmeer laag. De begeleiding van projecten van A tot Z, je zult aansluiten bij meetings met

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

Laravel Developer

Functie omschrijving Voor een gave organisatie in de buurt van Den Bosch zoek ik een PHP developer. Het is van belang dat je kennis/ervaring hebt met het framework Laravel. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Andere taken zijn onder andere: documentatie schrijven over applicaties/uitleg geven over software en applicaties/ klantcontact over bestaande applicaties/applicaties optimaliseren. Bedrijfsprofiel Deze organisatie zit in de regio van Den Bosch en is een klein bedrijf. Er werken circa

Bekijk vacature »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »
Tom Delonge

Tom Delonge

20/06/2012 21:54:24
Quote Anchor link
Ik kan reeds een tijdje werken met php, maar ben bang dat mijn kennis door de komst van php5 verouderd is. Nu zou ik, om het wat te leren, een korte samenvatting willen krijgen van de basisprincipes zodat ik die kan toepassen op een nieuw project.

Ik wil een eenvoudige website creeren van enkele pagina's waarbij de header en footer steeds hetzelfde blijven. De inhoud op de site zou ik in een MySQL database bewaren. Enkele van mijn vragen...

* Kan iemand mij een korte samenvatting geven van de recentste php OOP principes? Dat zou fantastisch zijn!
* Vroeger zou ik de header en footer code in een aparte php file zetten en gewoon op elke pagina include header.php en include footer.php gebruiken om de files aan te roepen. Tegenwoordig zie ik in recentere templates en ook bij wordpress sites enzo dat er een get_header() functie geschreven wordt. Wat is de mooiste / veiligste oplossing en hoe wordt dat toegepast?
* De functies die ik op de site wil gebruiken zou ik in een functions.php file zetten. Dien ik op elke pagina dan require(functions.php) aan te roepen om gebruik te maken van die functies? In recente wordpress site zie ik nergens require calls terugkomen. Kan iemand mij hier wat meer uitleg over geven?
* De inhoud die ik uit de MySQL database wil halen zou ik er op een veilig manier willen uithalen? Ik heb al gezien dat de bestaande mysql functies nog eens in een wrapper functie worden gestoken? Bijv de mysql_query($query) functie zou je dan in een zelfgeschreven functie DoQuery($query) stoppen die de databaseconnectie maakt, de query uitvoert en het resultaat teruggeeft. Is dit om veiligheidsredenen? Gaat dit SQL injectie dan tegen of nog niet?
* En tot slot: vroeger zette ik steeds mijn database configuratie (login, pw, host) in een variabele in een config.php file in de "private" folder van mijn ftp, die dan globaal beschikbaar is. Is dat nog steeds de beste en veiligste oplossing?

Belangrijk voor mij zijn veiligheidsrisico's en het toepassen van de meest recente technieken en principes op vlak van OOP en MVC.

Thanks!
 
PHP hulp

PHP hulp

08/01/2025 04:34:45
 
Reshad F

Reshad F

20/06/2012 22:11:23
Quote Anchor link
om je laatste 2 vragen te bantwoorden gebruik hiervoor PDO

een leuk artikeltje hiervoor is: http://www.phphulp.nl/php/tutorial/overig/pdo-verbinden-met-verschillende-databases/534/

om je verschillende dingen samen te voegen tot een geheel (header, footer etc kan je routing voor gebruiken)

leuk artikeltje hiervoor: http://www.phphulp.nl/php/forum/topic/paginas-includen/85274/

elke class zet je in een eigen bestandje bijv. mail.php, routing.php, etc etc

vervolgens kan je met een leuk autoloadertje de bestanden die je nodig hebt automatisch laden.

leuk artikeltje hiervoor: http://www.phphulp.nl/php/forum/topic/oop-gedachtengang/85017/

ik denk dat je hier wel even genoeg leesvoer mee hebt :)
 
Koen Vlaswinkel

Koen Vlaswinkel

21/06/2012 09:12:51
Quote Anchor link
Huh? Op PFZ vind ik precies hetzelfde bericht maar dan onder een andere naam gepost? Dat vind ik wel een beetje vreemd hoor. http://www.pfz.nl/forum/topic/7840-basisprincipes/
 
Tom Delonge

Tom Delonge

21/06/2012 09:40:09
Quote Anchor link
hartelijk dank voor het snelle antwoord! dat is inderdaad al wat leesvoer waar ik zodadelijk eens in zal vliegen :)

ik had snel antwoord nodig en ben lid van beide forums, hier onder mijn volledige naam (oude account) en op het andere forum onder mijn nickname.

alvast bedankt! alle meningen en hulp is welkom, want moet op korte tijd veel leren en toepassen :)
 
Wouter J

Wouter J

21/06/2012 09:41:46
Quote Anchor link
Quote:
alle meningen en hulp is welkom, want moet op korte tijd veel leren en toepassen :)

Gaat jou, en niemand anders, lukken. OO leer je niet in 1 2 3 dagen misschien in 5 maanden...
 
Tom Delonge

Tom Delonge

21/06/2012 09:49:40
Quote Anchor link
Hey Wouter, ik ben weldegelijk vertrouwd met Objectgeorienteerd programmeren, maar mijn php kennis is verouderd. Ben op dit moment vooral op zoek naar de "mooiste" en veiligste oplossing voor mijn eenvoudige testproject. Dus gewoon een database met inhoud die getoond moet worden op een kleine website, waarbij header en footer op de meest recente manier kan opgehaald worden. Reshad heeft alvast enkele interessante posts gegeven die ik zeker eens doorneem.

Op pfz spreken ze voor het laden van de header en footer van een autoloader: Een autoloader kan alle classes waar jij je methods uit oproept automatsch laden. Dus dat kan ik ook eens uitzoeken.
 
Wouter J

Wouter J

21/06/2012 10:01:17
Quote Anchor link
Quote:
Hey Wouter, ik ben weldegelijk vertrouwd met Objectgeorienteerd programmeren, maar mijn php kennis is verouderd.

Ah, oké dan heb ik het verkeerd begrepen, mijn excusses.
Quote:
Een autoloader kan alle classes waar jij je methods uit oproept automatsch laden. Dus dat kan ik ook eens uitzoeken.

Klopt, heb ik op dit forum heel vaak moeten uitleggen:
- dit topic (en ook dit bericht)
- http://www.phphulp.nl/php/forum/topic/classes-in-1-script/84512/#602058
- http://www.phphulp.nl/php/forum/topic/require-gedrag/83614/#595153
 
Tom Delonge

Tom Delonge

21/06/2012 11:14:55
Quote Anchor link
Dag Wouter,

Alvast bedankt voor de uitleg! Ik heb nu volgende files in de root:

root --+
+ index.php
+ header.php
+ footer.php

Vervolgens heb ik een lib folder aangemaakt:

lib --+
+ autoloader.php
+ bootstrap.php
+ routing.php

De bootstrap.php definieert de 'ROOT' variabele en registreert de autoloader.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

  // werken met constants is altijd handig
  define('ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
  
  spl_autoload_register('myAutoloader');

?>


In de routing.php file heb ik jouw routing code gezet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

  // haal alle pagina's op uit %root%/ die eindigen met .php
  $pages = glob(ROOT.DIRECTORY_SEPARATOR.'*.php');
  
  // pak alleen de naam van het bestand
  $pageNames = array_map('basename', $pages);
  
  if (!isset($_GET['p'])) {
      $_GET['p'] = 'home';
  }

  
  if (in_array($_GET['p'].'.php', $pageNames)) {
      // include het bestand
      require ROOT.DIRECTORY_SEPARATOR.$_GET['p'].'.php';    
  }
else {
      // include de 404 error pagina
      require ROOT.'error'.DIRECTORY_SEPARATOR.'404.php';              
  }


?>


De routing code gaat enkel gebruikt worden als er een php file in de URL voorkomt ($_GET) of ben ik hier mis?

Wat moet er dan precies in de autoloader file komen en hoe kan ik nu de header file aanroepen in mijn index.php pagina? Ik hoop dat het snel wat duidelijker wordt :)
 
Wouter J

Wouter J

21/06/2012 11:30:24
Quote Anchor link
De routing moet je nu natuurlijk ook wel via OO gaan laten lopen. Zoals pim hier (en verder in dat topic) heel mooi laat zien: http://www.phphulp.nl/php/forum/topic/router/83492/#594215

De autoloader laad de klassen, alleen je hebt nu nog helemaal geen klassen, dus er valt niks te laden.

En ik zou het zo aanpakken dat je een aparte header en footer file hebt en die samen met de content voegt. Ik zou het aanpakken dat je 1 index file hebt en daar de content inplaatst. In die index file staat dan al die header en footer.
 
Tom Delonge

Tom Delonge

21/06/2012 11:43:59
Quote Anchor link
Ik denk dat het allemaal wat ingewikkelder aan het worden is dan wat ik in gedachten had. Mijn header.php file bevat uiteraard alles wat in de header moet komen, hetzelfde voor de footer. Vroeger zou ik in mijn index.php file bovenaan include(header.php); gedaan hebben en onderaan voor de footer, wat ik nu dus niet langer wil doen om begrijpelijke redenen. Hoe kan ik dit specifiek probleem op de "mooiste" manier oplossen? Los van users, persons, ...
 
Wouter J

Wouter J

21/06/2012 11:47:13
Quote Anchor link
Zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<!doctype html>
<html>
  <head>
    <!-- alle head troep -->
  </head>
  <body>
    <!-- header, nav, enz. -->
    <?php require 'depagina.php' ?>
  </body>
</html>

Met als enige verschil wat je nu wilt bereiken is het ophalen van de pagina en die require vervangen door een geweldig OO routing systeem.
 
Tom Delonge

Tom Delonge

21/06/2012 11:51:08
Quote Anchor link
Inderdaad, dat zou ik graag bereiken :D daarom heb ik dus een /lib/routing.php file aangemaakt met jouw code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

  // haal alle pagina's op uit %root%/
  // die eindigen met .php

  $pages = glob(ROOT.DIRECTORY_SEPARATOR.'*.php');
  
  // pak alleen de naam van het bestand
  $pageNames = array_map('basename', $pages);
  
  if (!isset($_GET['p'])) {
      $_GET['p'] = 'home';
  }

  
  if (in_array($_GET['p'].'.php', $pageNames)) {
      // include het bestand
      require ROOT.DIRECTORY_SEPARATOR.$_GET['p'].'.php';    
  }
else {
      // include de 404 error pagina
      require ROOT.'error'.DIRECTORY_SEPARATOR.'404.php';              
  }


?>


Hoe kan ik deze nu gebruiken en die require kwijtraken?
 
Wouter J

Wouter J

21/06/2012 12:23:55
Quote Anchor link
Dit is geen OO hè....

OO is het voorbeeldje die ik je net gaf (die link) van Pim. Dit wat je nu hebt is gewoon flat PHP.

En lees eens die comments die erbij staan, kijk eens wat de functies doen die erin staan en volg de logica van het script eens.
 
Tom Delonge

Tom Delonge

21/06/2012 17:23:36
Quote Anchor link
Het is allemaal wat ingewikkeld voor mij, waarvoor mijn excuses :) Dus als ik het goed begrijp moet ik gewoon require gebruiken om pagina's in mijn index.php file te voegen als ik flat php wil gebruiken. Als ik Object georienteerd wil werken moet ik gaan routen? Ben ik in het tweede geval dan ook verplicht om een platform als Zend of Symphony te gebruiken?
 
Wouter J

Wouter J

21/06/2012 17:31:31
Quote Anchor link
Nee, want je kan ook het scriptje gebruiken die ik net gaf in de link... (het scriptje van Pim waar ik al 3x over heb verteld): http://www.phphulp.nl/php/forum/topic/router/83492/#594215

En tevens kan je ook een micro-framework zoals Silex gebruiken.

En routen ben je altijd aan het doen. Routing is het omzetten van een url naar een pagina.
Gewijzigd op 21/06/2012 17:32:03 door Wouter J
 
Tom Delonge

Tom Delonge

22/06/2012 10:32:46
Quote Anchor link
denk je dat ik ergens een eenvoudige objectgeorienteerde php / mysql cms zou kunnen downloaden? ik denk dat als ik de correcte manier van werken op m'n eigen tempo kan bekijken en uitpluizen dat ik de gedachtengang rapper onder de knie zal krijgen.
 
John Cena

John Cena

26/06/2012 12:57:43
Quote Anchor link
opencart is een webshop, maar wel OO geprogrammeerd.
magento ook een webshop, met Zend Framework gemaakt
Joomla bagger pakket, maar OOP + MVC
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.