1. #1

    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  

  2. #2

    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.
    Nietske
    no votes  

  3. #3
    woony's Avatar
    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  

  4. #4

    Registered
    11/07/07
    Location
    Genk
    Posts
    112
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Quote Originally Posted by wonko View Post
    This quote is hidden because you are ignoring this member. Show

    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,...
    Hoe komt dit dan juist, dat het daar geen tijd aan zou verliezen?
    no votes  

  5. #5
    adrianhates's Avatar
    Registered
    23/01/06
    Posts
    2,115
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    23/23
    Quote Originally Posted by Freakie42 View Post
    This quote is hidden because you are ignoring this member. Show
    Hoe komt dit dan juist, dat het daar geen tijd aan zou verliezen?
    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  

  6. #6
    woony's Avatar
    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  

  7. #7

    Registered
    17/07/02
    Location
    België
    Posts
    519
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/3
    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  

  8. #8

    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.
    Nietske
    no votes  

  9. #9
    Drone's Avatar
    Registered
    28/05/03
    Location
    bmb
    Posts
    744
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    15/15
    Quote Originally Posted by SkY View Post
    This quote is hidden because you are ignoring this member. Show
    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?
    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  

  10. #10

    Registered
    17/07/02
    Location
    België
    Posts
    519
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/3
    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  

  11. #11
    adrianhates's Avatar
    Registered
    23/01/06
    Posts
    2,115
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    23/23
    Quote Originally Posted by SkY View Post
    This quote is hidden because you are ignoring this member. Show
    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...
    Netbeans rocks voor php kvind het beter als zend studio en zend framework zit er vanaf de 6.9 ook in as per default!!

    css id/class links in de html files naar css files is ook echt vies nice
    no votes  

  12. #12
    dJeez's Avatar
    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 alieno
    Pastafarian by choice
    no votes  

  13. #13
    woony's Avatar
    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  

  14. #14
    dJeez's Avatar
    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 alieno
    Pastafarian by choice
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in