Grenzen of Nadelen mbt Gebruik PHP Framework?
This post was published 4 years 27 days ago which may make its actuality or expire date not be valid anymore. This site is not responsible for any misunderstanding.Enkele weken geleden heb ik mij aangemeld bij SiteDeals.nl. Reden hiervoor was dat ik een vraag had over PHP Frameworks. Verder lijkt het me trouwens wel een oké forum om vragen van anderen te beantwoorden of om je eigen vraag te posten. In sectie Scripting gaat het alleen niet zo snel…maar goed. Nu wil ik toch antwoord op mijn vraag … maar bumpen in het forum wil ik niet… dus vandaar de vraag op mijn eigen blog. Als je enig idee hebt.. let me know!
Mijn PHP Framework Vraag:
Niet zo heel lang geleden heb ik met PHP Framework CodeIgniter gespeeld.
Verder heb ik redelijk veel artikels gelezen over gebruikerservaringen mbt de vele beschikbare Frameworks. In deze artikels worden vaak Frameworks vergeleken. Interessant als je echt van plan bent om met een Framework te gaan werken, maar je nog niet weet welke geschikt is voor jouw project. Afijn, het moge duidelijk zijn; het werken met een PHP Framework is efficienter voor de programmeur.
Het soort artikel dat ik nog niet ben tegengekomen is het volgende:
Wat zijn de grenzen of nadelen van het gebruik van een bestaande PHP Framework voor een groot project?
Met een groot project bedoel ik bijvoorbeeld het volgende: Stel ik wil een nationale of zelfs een internationale interactieve community site bouwen. Indien succesvol zal dit vele gebruikers hebben en zal de site actief worden bezocht. Indien niet, nouja..daar ga ik in dit voorbeeld maar even niet van uit.
Nu ben ik benieuwd naar de ervaringen van ervaren PHP Framework gebruikers mbt het bouwen van grotere of zwaardere sites icm bestaande PHP Frameworks.
- Is het dan juist wel of juist niet verstandig om gebruik te maken van een PHP Framework?
- Wat zijn de mogelijke grenzen of nadelen bij het gebruik van een PHP Framework? of zijn die er niet bij een Framework?
Ik hoop overdonderd te worden met jullie visies en meningen!
Hoi MissYeh,
Dit is een interessante vraag. Over het algemeen wordt het gebruik van een Framework voor middel tot grote projecten wel aangeraden. Simpelweg omdat door gebruik te maken van de functionaliteiten van het betreffende framework veel tijd scheelt. Zoals je vast wel weet is tijd alles in dit ‘vak’. Maak je ook nog gebruik van Revision Control is een framework zelfs ideaal als je met meerdere mensen aan een project werkt, wat in sommige organisaties niet vreemd is. Juist omdat je aan een groot project wil werken lijkt het me verstandiger om een Framework te gebruiken. Het is veel makkelijker om alvast een raamwerk voor je project op te zetten op die manier.
Ik denk dat de vraag meer ligt in de lijn van “Welk PHP Framework is het beste voor een desbetreffende project?”. Hier kun je denk ik heel uiteenlopende antwoorden op krijgen. Zo maak ik gebruik van verschillende Frameworks. Het ligt er maar net aan wat voor project het is. Over het algemeen gebruik ik het Zend Framework wat redelijk gebruiksvriendelijk is en het is ideaal om een bestaand CMS aan te koppelen. Maar mocht je een project aangaan dat veel gebruik wil gaan maken van caching, dan raad ik CakePHP aan omdat die net even iets sneller omgaat met caching.
Ik denk daarom ook dat die nadelen die je zoekt op dat niveau zitten. De nadelen zullen verschillen tussen de verschillende frameworks en niet op dat algemene niveau van ‘wel of geen Framework’. Het lijkt me wel duidelijk dat Frameworks veel meer voordelen hebben dan wanneer je geen Framework gebruikt, zeker wanneer je een project wil gaan starten zoals in je voorbeeld.
Al met al, een zeer interessante vraag. Ik wil hoogstwaarschijnlijk Frameworks centraal laten staan in mijn eindscriptie en dit lijkt me toch ook een noemswaardig punt om erin te verwerken.
Groetjes, Kevin
Kevin
Bedankt voor het openhartig delen van je mening. Ikzelf ben er nog niet helemaal zeker over bij het gebruik van een bestaande framework voor een grote site dat door velen regelmatig bezocht zal worden.
Dat een framework veel functionaliteiten heeft waardoor je tijdwinst hebt, is duidelijk. Naast tijdbesparing op functionaliteiten, wat voor winst kun je er nog meer mee maken op de lange termijn? Een medaille heeft 2 kanten..wat zijn de mogelijk neveneffecten? Is een bestaande framework echt zo flexibel dat het op de lange termijn geen problemen zal opleveren, ongeacht of men er alleen of met meerdere personen aan werkt?
Ergens voelt het voor mij nog niet goed aan maar dat kan liggen aan het feit dat mijn ervaring met bestaande frameworks vrij oppervlakkig is. Vandaar mijn vragen. Wat ik mij ook afvraag is welke bekende grote en druk bezochte sites gebruik maken van een bestaande open source framework. Ik heb het idee dat deze sites gebruik maken van een op maat gemaakte framework.
Hou me op de hoogte van je eindscriptie als je het over frameworks houdt. Ik ben er enorm benieuwd naar en wellicht kan ik aan de hand van je eindscriptie een betere mening vormen.
MissYeh
Ik gebruik het Symfony PHP framework al een tijdje. Dit word redelijk veel gebruikt door Yahoo en andere developers en is erg uitgebreid in dingen zoals caching-optimalization en het beschikt over heel veel plugins die je tijd kunnen besparen. De gehele cristianobetta.com site (niet blog.cristianobetta.com) is gebouwt op mijn eigen SymfonyCMS,
Het eerstvolgende wat men mag uitvinden is het plakken van extra uren in een dag :p. Ik zou er graag mee willen spelen maar vind er de tijd niet voor..
Mijn mening over het gebruik van frameworks bij grotere sites wordt overigens steeds positiver.
Veel mensen tillen te zwaar aan de term ‘Framework’. Het kan iets bloated zijn als Symfony (Sorry Stefan) of iets zo simpel als een paar eigen files die het ‘altijd’ nodige; escaping, filtering, routing en db (abstractie) afhandelen.
Een framework is bijna altijd nuttig, simpelweg omdat het reuse/DRY programmeren aanmoedigt en het jezelf gewoon makkelijker maakt.
Het nadeel van een framework, zit in het zelfde straatje. Als je een framework gebruikt, terwijl het misschien niet de beste keuze is voor een project, maar je het toch kiest omdat het fijn werkt, limiteer je jezelf er ook mee. Het kan een tunnel syndroom veroorzaken.
Daarom is het belangrijk goed vooraf te onderzoeken wat het beste framework voor een project is en zo veel mogelijk frameworks te leren, of minstens even aan te snuffelen.
Dynom, bedankt voor je inhoudelijk reactie. Sinds ik (soms) op #php_bnl rondhang krijg ik steeds meer inzicht in het werken met een bestaande framework zoals ZF. Dat wil overigens niet zeggen dat ik het al aan de praat krijg, maar ik begin me wel steeds meer te realiseren waarom ik gebruik zou willen maken van een bestaande framework.
Ik heb al eens met CodeIgniter gewerkt (gespeeld eigenlijk meer) maar zag de meerwaarde er nooit van in. Sinds ik The ‘crazy guy’ mail – Ian P. Christian’s personal blog heb gelezen begrijp ik denk ik wel wat ik fout deed: de scheiding tussen de M en C was er bij toendertijd niet. Nu MVC steeds concreter voor mij wordt…zie ik de meerwaarde van de MVC-based fameworks steeds beter..
Mijn dank aan alle PHPers die mij dit inzicht hebben gegeven