Thread: Voor- en nadelen Zend Framework
-
06-07-2010, 01:39 #1Member
- Registered
- 11/07/07
- Location
- Genk
- Posts
- 112
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
Voor- en nadelen Zend Framework
Wat zijn volgens jullie de voor- en nadelen van kiezen voor Zend Framework tov gewoon gestructureerd te programmeren in PHP?
no votes
-
-
06-07-2010, 07:03 #2Member
- Registered
- 25/08/05
- Posts
- 68
- iTrader
- 0
- Mentioned
- 0 Post(s)
Een framework helpt je om 1) een bepaalde structuur in je code te brengen, voor het oplossen van problemen (MVC model bvb, die logische uitsplitsing maakt tussen uitzicht, dataopslag en de laag die daartussen hoort) en 2) het zorgt ervoor dat je niet de zoveelste bent die het wiel heruitvindt, aangezien het alle nodige taken voor je aan boord heeft.
Een framework heeft normaal het grote voordeel dat het de programmeur toelaat om onmiddellijk aan de slag te gaan met de essentie van de programmeertaak, en geen tijd verliest aan het afhandelen van requests, het aanspreken van de database,... en dat het de code gestructureerd en onderhoudbaar houdt.
Let op, de programmeur moet zich wel "overgeven" aan het framework; het is nog altijd mogelijk om alles zelf te doen, maar dan krijg je ongelooflijke code.Nietskeno votes
-
06-07-2010, 10:39 #3Approved 9-lifer
- Registered
- 03/12/03
- Location
- Oostende
- Posts
- 2,599
- iTrader
- 78 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/10
ik heb geen ervaring met Zend, maar ben onlangs met CodeIgniter beginnen werken en heb het mij nog geen moment beklaagd, integendeel! Ik spaar hier zoveel tijd mee uit, en alles is zoveel overzichtelijker.
no votes
-
06-07-2010, 12:17 #4Member
- Registered
- 11/07/07
- Location
- Genk
- Posts
- 112
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
no votes
-
06-07-2010, 12:48 #5
Die functionaliteit is reeds geïmplementeerd en het komt meestal neer op gewoon instellen van uw configuratie file. Uw wachtwoord en dergelijke invullen dus. Het framework handelt dan al die shit af voor u ..
.
Gij moet uw idee dan enkel nog toepassen in het framework. Let wel Zend Framework is niet iets dat ge op een maand doorhebt ze.. Daarvoor moet uw php kennis toch ook al enig niveau bereikt hebben..no votes
-
06-07-2010, 13:10 #6Approved 9-lifer
- Registered
- 03/12/03
- Location
- Oostende
- Posts
- 2,599
- iTrader
- 78 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/10
zoals adrian zegt. Je hoeft je echt met geen enkele overbodige zaken gaan bezig houden.
bijvoorbeeld om connectie te maken naar uw database. 1 keer in uw config opslaan en dan kun je gewoon $this->db->select('table');
hoppa en je hebt uw tabel.. naar sql toe ook voor basic sqls kun je gewoon active records gebruiken zoals voorbeeldje hierboven. select die maakt select * from table aan , zelfde voor update. gewoon arraytje meegeven met de waarden update('table') $data .
kunt makkelijk templateje gaan creeren voor jezelf die uw views mooi verwerkt.
er bestaan voor vanalles en nog wat helpers en libraries. Verwerken van forms / validatie / image manipulation / uploads noem maar op er bestaat wel een library of helper van. Ook makkelijk om dan zelf een librarytje te gaan maken. Ik heb er bv eentje geschreven voor mijn security login en voor url-shortening. Als ik dit ooit ergens anders nodig heb gewoon er bij smijten en gaan
zoals reeds gezegd ik weet niet hoe het juist gaat in zend, maar ik kende niet veel van php, (wel veel programmeer ervaring in andere talen ) en dit was imo zo easy. Ik zeg nu niet dat dit een goeie keuze is voor gigantische projecten maar voor basis websites met een cmsje enzo is dit meer dan voldoende en zeer handig. Als je nog niets beslist hebt en zend mss te complex is zeker CodeIgniter eens checken dus.no votes
-
06-07-2010, 14:41 #7
Ik ben momenteel ook PHP aan het leren, gaat wreed vlot eigenlijk vind ik zelf. Niets enorm speciaal, blog maken, leden beheer,...
Lijkt mij het best eerst nog even gewoon php te gebruiken en dan pas over te schakelen naar een framework?no votes
-
06-07-2010, 19:05 #8Member
- Registered
- 25/08/05
- Posts
- 68
- iTrader
- 0
- Mentioned
- 0 Post(s)
Als je goed wil leren hoe een framework werkt (en je kan wat engels), dien je even symfony te onderzoeken aan de hand van de boek van "jobeet" (Practical Symfony with Doctrine noemt die denk ik - vrij verkrijgbaar op de site van Symfony). Mooi stap voor stap uitgelegd, en het zou vrij snel duidelijk moeten zijn wat een framework voor je kan doen.
Nietskeno votes
-
06-07-2010, 21:05 #9
Het is niet echt verplicht maar je kan best eerst lowlevel php doen voor je extra tools gebruikt. Ik zou zelf aanraden om geen fancy editors te gebruiken. Nu het hangt ook een beetje van je motivatie af. Soms is het gewoon toffer om snel een resultaat te bekomen.
no votes
-
07-07-2010, 14:52 #10
Ik gebruik momenteel NetBeans, werkt goed voor mij... Denk niet dat deze mij alles "voortypt"... Ik gebruik wel meestal bestaande scriptjes die ik dan eventueel wat aanpas. OO programmeren zit er wel nog niet in...
no votes
-
07-07-2010, 15:34 #11no votes
-
07-07-2010, 20:21 #12Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
Zend Framework is gewoon superhandig, en heel flexibel. In tegenstelling tot een pak andere frameworks legt het niet echt een bepaalde structuur op (het stelt wel logische indelingen voor - die zitten ook in Zend_Tool ingebakken). Verder kan je zowat elke component ook gewoon los in je applicatie gaan gebruiken (vb Zend_Cache of Zend_Auth), zonder dat je de rest van 't framework gebruikt. Dat kan handig zijn als je legacy PHP apps wil porten naar ZF, je kan dat dan gradueel gaan doen (hoewel ik dat persoonlijk niet echt zou aanraden).
Als je wil starten met het Zend Framework zou ik Surviving The Deep End aanraden (naast de Quickstart uiteraard).
Nadelen : er is uiteraard - maar dat is bij elke framework zo - een zeker periode nodig om het aan te leren (maar dat win je snel terug achteraf), en anderzijds vind ik de documentatie soms ook wel nogal slecht. Er is imho ook nood aan een soort van reference app (zoiets als Askeet/Jobeet van Symfony), zodat nieuwelingen snel aan de slag kunnen en het framework ook correct leren gebruiken.
@adrianhates: Wat refactoring betreft is Zend Studio wel beter, dat lukt niet zo denderend in NetBeans 6.9 - hoewel ik meen mij te herinneren dat dat in NB 6.8 ook beter ging (ofwel heb ik last van 't warm weer
). Het debuggen in NetBeans is ook wel slecht geïmplementeerd imho, dat lukte veel beter in Eclipse PDT (niet getest in ZS, maar aangezien dat gebaseerd is op Eclipse zou het daar gelijkaardig moeten zijn). Als ik iets debug in NetBeans kan ik geen enkele andere lokale site consulteren, met Eclipse lukt dat wel. De reden daarvan is mij totaal onduidelijk, aangezien de PHP settings gewoon krak hetzelfde zijn...
Navigeren in de code zelf vind ik in NetBeans veel handiger dan in Eclipse PDT, en het opstarten/snelheid van NetBeans is ook een pluspunt (in NB 6.9 kan je ook het automatisch scannen op externe wijzigingen afzetten zodat je nog sneller aan de slag kan).Last edited by dJeez; 07-07-2010 at 20:32.
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes
-
08-07-2010, 11:41 #13Approved 9-lifer
- Registered
- 03/12/03
- Location
- Oostende
- Posts
- 2,599
- iTrader
- 78 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/10
Het is uiteraard beter om eerst de taal zelf te leren vooraleer je een framework gaat gebruiken, tenzij dan dat je veel ervaring hebt in andere talen zie ik daar niet echt het nut van in. Als je weet hoe je programmeert is het maar wat syntax opzoeken, en als je dan de "lowlevel" gaat opzoeken, of direct in een framework. whatever get's the job done tbh. Als je echter geen programmeer ervaring heb zou ik het afraden, want dan zul je veel te vast zitten aan dat framework. Als je dan eens iets moet gaan maken die er niet echt inzit, dan zul je direct denken, OMG! dit kan hier niet mee! Terwijl je er gewoon zelf in kunt gaan programmeren.
@Zendusers
ik heb er totaal geen ervaring mee, noch zaken over gelezen. Maar kun je zend eigenlijk gewoon op gelijk welke server gebruiken? ik zie altijd zendserver passeren enzo van die zaken? Wat is dit juist, of werkt het zoals Codeigniter, heb je gewoon een "system" mapje en dan uw "application" waar je zelf in werkt.no votes
-
08-07-2010, 22:58 #14Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
Je kan het Zend Framework op eender welke server gebruiken, maar je hebt wel minimaal PHP 5.2.4 nodig. Voor bepaalde componenten zijn wel extra libs vereist (het complete overzicht kan je vinden op Zend Framework Requirements). Zend Server (waarvan overigens ook een Community Edition bestaat) is handig als je snel een volledige PHP omgeving wil opzetten, inclusief Zend Framework (te downloaden op http://www.zend.com/en/products/server-ce/).
Qua structuur heb je bij het Zend framework in principe minimaal een library folder waaronder je Zend (en andere 3rd party) libraries zet, een application folder waar je je applicatie code in zet en een aparte folder die dienst doet als document root, met daarin de bootstrap files (en uw images, javascript files ed meer die je voor de site wil gebruiken). Maar het staat je vrij daar van af te wijken als je dat wenst.
Bekijk anders de Quickstart eens (Zend Framework: Documentation: Zend Framework & MVC Introduction - Zend Framework Manual).Last edited by dJeez; 08-07-2010 at 23:09.
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes

