Welk framwork te gebruiken?

  • Na het aandringen van darsstar [a]
    Ben ik gaan rond kijken ik welk framwork ik me ga verdiepen om in te werken?


    Ik heb een beetje rond gekeken en ik kom op 3 grote uit:


    - Zend
    - Kohana
    - CodeInteger


    Zoals ik lees is kohana voort gekomen uit codeinteger maar mijn vraag is nu wat is jullie ervaring er mee, en wat zijn de voor / na delen van elk framework?

  • Guest, wil je besparen op je domeinnamen? (ad)
  • ZEND en Kohana zijn veruit de beste en uitgebreidste frameworks, zoals Dos mij al vertelde:


    de ZEND framework is wel heel uitgebreid maar je gebruikt nog niet eens de helft van deze features.


    Kohana 2 / 3 werkt evengoed, zelf ga ik binnenkort ook met Kohana 3 aan de slag, CodeIgniter is best wel een goede alleen jammer dat ze gebruik maken van PHP 4 voor sommige dingen.


    Een ZEND framework is ook echt niet nodig, of je zou voor bedrijven werken als Microsoft, Apple, .. dan kan zo'n framework wel van dienst zijn, maar mijn voorkeur gaat nog steeds naar Kohana.


    Je zou ze allemaal kunnen 'leren' maar dat vereist veel veel werk, wat in principe wel haalbaar is, maar niet echt nodig.

  • Arrrgh, zeg ik niet genoeg dat ik een Kohana fanboy ben?


    Anyway, tot CodeIgniter PHP 4 support overboord gooit (vanaf versie 2.0 die nu in de maak is) zou ik niet voor CI kiezen.
    PHP 4 wordt niet meer ondersteund, ik kies liever een framework dat gemaakt is voor een PHP versie die nog wel ondersteund wordt.


    Zend vind ik te groot (de gezipte minimal versie is 5,7 MB groot, en de gezipte full versie 23,8 MB).
    Ook heb ik gelezen (hoeveel er van klopt weet ik niet zeker) dat Zend Framework meer een verzameling van libraries is dan een framework.
    Als je dan bedenkt dat veel mensen die andere frameworks gebruiken (niet alleen Kohana en CI) Zend Components los gebruiken binnen dat framework dan lijkt Zend Framework mij TE flexibel.
    Een fexibel framework is goed, maar met alles is het zo dat het uit de hand kan lopen, en voor mijn gevoel is dat met ZF gebeurd. De reden waardoor ik het ook niet echt als een framework zie.


    Nog een paar topics om te lezen: (ze zijn daar volgens mij neutraler dan dat ik dat ben)
    http://forum.kohanaphp.com/com…?DiscussionID=1859&page=1
    http://forum.kohanaphp.com/com…ionID=2019&page=1#Item_16


    Het komt er op neer dat je nu je een lijstje hebt van frameworks die je goed lijken, dat je die uit gaat proberen en die kiest die het beste bij JOU past.

  • Moet toch even kwijt hier dat ik eerst werkte met Kohana, maar Dos daar niet bepaald vrolijk van werd, omdat ik niet snapte hoe het werkte, wat op zijn beurt weer kwam door het geringe aantal developers die gehoord hebben van Kohana (in elk geval minder dan van het Zend Framework)


    ZF daarentegen biedt een uitstekende support, bugtracking, enzovoort. Alles is bijna wel op Google te vinden, wat betekent dat je er geen Kohana fanboys op MSN over hoeft te vragen.
    Inderdaad, Zend is veel te uitgebreid, maar nadat je project klaar is, kun je de overbodige libraries verwijderen, je voorbeeld/website online donderen en je opdrachtgever leegroven!


    Wat mij heeft doen besluiten ZF te gaan gebruiken, is dus het verschil in gebruiksgemak en support én het feit dat mijn code er ook volgens de Kohana fanboys veel netter uitziet (al schijnt het gebruik van success exceptions dan weer niet goed te zijn :p)


    Lang leve het Zend Framework!

    Totdat Stefan en Koen terug zijn van vakantie ben ik weer actief. Daarna ben ik weer weg ;)

  • na het testen van deze 3 frameworks (Je moet toch wat he heel de dag..)


    Ben ik tot de volgende conclusie gekomen;


    Zend framework:
    Is een zeer leuk systeem om mee te werken al hoewel het veel te groot is vind ik, als je een simpele portfolio website wilt maken ben je toch alleen al snel 4 a 5 mb kwijt en dat wil ik niet.


    CodeIgniter:
    Een zeer leuk systeem klein doet wat het moet doen en veel extentie's die vooral nuttig zijn en de documentatie is na 5 minuten duidelijk in gebruik. Al hoewel jammer dat het nog op PHP 4 loopt en ik OO wil leren met het gebruik van PHP 5 dus deze viel daarom af.


    De winnaar:


    Kohana:
    de V2 serie kun je nog goed zien dat het uitgebouwd is van CI al hoewel het flink verandert is. De structuur vind ik heerlijk om mee tewerken en om te beginnen hoef je het alleen te uploaden. Daarnaast kan je goed gebruik maken van OO.


    Ik ga me hier in verdiepen en hopelijk als ik over 8 weken mijn school project afrond een volledige kohana geprogrameerde source kan laten zien :cheer:

  • We maken er nu 1 zelf op dit moment.
    MvC pattern
    Security Class
    Debugger Class
    Coding Class
    Database Class


    We gaan er proberen een game in te maken :)
    Dikke documentatie denk ik :)

    Nieuwe reactie samengevoegd met originele reactie op 11.04.10 22:44:24:

    Hosting Network Services. Special Firewalled hosting for crime games.
    ******
    Msn:** Stuur maar PM.

  • Waarom zou je een security class willen hebben? Ik ben daar vel tegenstander van. Validatie heeft zijn eigen klasse (meestal), en buiten validatie is beveiliging meestal niet veel meer dan authenticatie en authorizatie? Weer twee individuele klassen? Ik vraag me dan echt af wat je met een security klasse moet. Heb het ook nog nooit in een framework gezien.


    Persoonlijk gebruik ik ook Kohana. Ik zag echter dat je geïnteresseerd was in PHP 5, dan is Lithium ook zeker iets om te bekijken (nog geen productie versie).

  • Citaat van Darsstar

    @Killingdevil
    beter kijken


    Wie is we?
    Wat houd een coding class ooit in?


    Debugger Class


    En hier vraag je niet aan. Zal wel een Exception throw zijn maar goed.


    Darsstar Edit: Bij een Debugger class kan ik me nog enigsings iets indenken...

  • Darsstar: Inderdaad, dat is ook zo. Kohana heeft een security class met XSS validatie (en relevant). Dom dat ik daar niet aan had gedacht.


    Van mij mogen ze hem eruit gooien. Wanneer wil je nu XSS tegengaan maar wel HTML toestaan? En die methode, xss_clean() is ook nog eens vrij zwaar. Ik heb de functie nog nooit gebruikt, en zal dat waarschijnlijk ook nooit doen (de hele klasse niet). (In ons project ga ik hem er denk ik ook uitgooien. :p)

  • Ik heb trouwens nog wat leuks gevonden, plaatjes die de include hierarchie in kaart brengen:
    Zend: http://phpimpact.files.wordpre…2008/07/zend-blog-hor.gif
    CodeIgniter: http://phpimpact.files.wordpress.com/2008/08/codeigniter.gif
    kohana 2.x: http://img683.imageshack.us/img683/7158/included23.png
    Kohana 3.x: http://img706.imageshack.us/img706/1452/included303.png


    Het valt me op dat die van Zend een beetje chaotisch is...
    Hier nog wat andere: http://blog.fedecarg.com/2008/…-the-include-coming-from/

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!