3 zaken die elke PHP programmeur zou moeten weten
Een lijst van 3 zaken die elke php programmeur zou moeten kennen. Het spreekt voor zich dat je niet alle van onderstaande zaken 100% onder de knie moet hebben of elk product in deze categorie kennen. Wel is het belangrijk dat je het idee hierachter begrijpt en toepast op jouw web toepassingen.
1. Frameworks
Zonder twijfel het belangrijkste bij het ontwikkelen van een webapplicatie. Er zijn altijd meerdere manieren om een doel te bereiken, maar zonder framework is het volgens mijn mening wel moeilijker & trager. In de PHP wereld zijn er een aantal interessante open source framewerken beschikbaar. Deze helpen je om je sneller, consistenter en effectiever code te schrijven. Mijn voorkeur hier gaat uit naar Symfony, CakePHP. Deze frameworks gebruiken het MVC design patroon, wat ons als programmeuurs niet vreemd is. Veel webbedrijven & agencies maken gebruik van een eigen, interne framework, wij hebben zo ook onze eigen framework, nochthans maken we bij nieuwe projecten vaak gebruik van Symfony.
2. Templating
Templating wordt vooral gebruikt om de view/display templates op te scheiden van de actuele code. Op die manier kan een designer / graficus rustig in de templates ‘prullen’ zonder daarbij de achterliggende code naar de knoppen te helpen. Indien je nog nooit gebruik hebt gemaakt van een templating engine, ga dan eens kijken bij Smarty.
Optimaal gebruik van een templating engine (veel frameworks beschikken hierover) vereenvoudigt je code, laat je toe om snel & eenvoudig aanpassingen te doen aan de weergave van je website of applicatie zonder dat je veel kennis nodig hebt van het programmatorische gedeelte.
3. Community / Code Availability
“Don’t reinvent the wheel” : Voor de hand liggend, vanzelfsprekend en logisch. Wij vergeten echter te vaak dat voor bepaalde functionaliteit, problemen reeds ‘out of the box’ oplossingen zijn, hetzij in een php functie of in een classe van een oud project. Probeer dingen te herbruiken, als je dat op de correcte manier doet (OO, MVC) kan je die zaken achteraf herbruiken, na verloop van tijd heb je een eigen bibliotheek van oplossingen / functies / classen die de meest voorkomende zaken aanpakken.
Indien je er echt niet uitkomt is een antwoord in deze ‘online’ wereld nooit ver weg. Er is een grote kans dat er al andere mensen jou vraagstuk / probleem in het verleden opgelost hebben. Zoek daarom altijd op je probleem voor ingewikkelde oplossingen toe te passen. Indien google je niet kan helpen kan je altijd eens op irc of op de mailing list van de betreffende techniek/toepassing gaan zoeken of posten. Niemand kan alles weten, zeker met de enorme lijst van php functies. De berg van gezamelijke informatie zal hoogst waarschijnlijk jouw probleem oplossen.