[PHP] Welk framework?

Pagina: 1
Acties:
  • 644 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Ariejan
  • Registratie: Februari 2001
  • Laatst online: 17-09 20:10
Voor een project ben ik opzoek naar een framework waarmee ik snel standaard featuers kan implementeren zoals user logins, forum, mail etc.
Ik heb geen ervaring met frameworks, dus ik weet niet goed waar ik op moet letten. Er zijn slechts drie eisen die ik aan een framework stel:

* Gebaseerd op PHP4/MySQL
* GPL Licentie
* Het moet "out of the box" werken bij mijn hostingprovider met PHP4/MySQL. (dus niks compilen ofzo)

Zelf heb ik de volgende frameworks gevonden, maar ik heb niets om mijn mening hierover te funderen.

* BlueShoes - Ziet er erg goed uit, maar is niet GPL?
* SQLFusion - Is dit wel een PHP framework?
* BinaryCloud - Ziet er ook goed uit, maar kan
* DotPHP - Ziet er amateuristisch en vrij beperkt uit.
* Moebius PHP Lib - GPL! PHP! Maar of het ook kwaliteit biedt??

Ik heb dus geen flauw idee of er nog meer frameworks zijn die de aandacht verdienen, en wat de ervaringen van developers is met deze frameworks.

Mijn vraag is dus, welke frameworks ken jij? En welke zou je aanraden? (Mijn PHP kennis is prima, dus dat hoeft geen rol te spelen.)

Alvast bedankt!

Computeraar - Part-time Maker van Geluiden - https://neuroslasher.bandcamp.com


Acties:
  • 0 Henk 'm!

  • Carpenter
  • Registratie: December 2002
  • Laatst online: 13:00
Mambo, Typo3, Xoops, PHPNuke

Acties:
  • 0 Henk 'm!

  • Ariejan
  • Registratie: Februari 2001
  • Laatst online: 17-09 20:10
Dat zijn CMS'es, toch geen frameworks om zelf iets te ontwikkelen??

Computeraar - Part-time Maker van Geluiden - https://neuroslasher.bandcamp.com


Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 18-09 21:53

Tux

Horde misschien?

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • Ariejan
  • Registratie: Februari 2001
  • Laatst online: 17-09 20:10
he, ja. Is dat niet dat ding van IMP? (Dat webmail ding)

Computeraar - Part-time Maker van Geluiden - https://neuroslasher.bandcamp.com


Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 00:18
DotPHP lijkt meer een form generator, BinaryCloud lijkt me wel wat. BlueShoes is ook wel mooi, maar vreemde licentie structuur

|>


Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 18-09 21:53

Tux

Ariejan schreef op woensdag 06 april 2005 @ 14:33:
[...]


he, ja. Is dat niet dat ding van IMP? (Dat webmail ding)
http://www.horde.org/ IMP draait idd op het Horde framework

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • Ariejan
  • Registratie: Februari 2001
  • Laatst online: 17-09 20:10
Simon schreef op woensdag 06 april 2005 @ 14:41:
DotPHP lijkt meer een form generator, BinaryCloud lijkt me wel wat. BlueShoes is ook wel mooi, maar vreemde licentie structuur
Dat dacht ik dus ook. Maar binarycloud moet je zo te zien "installeren". En ik denk dat mijn hoster daar moeilijk om gaat lopen doen.

Computeraar - Part-time Maker van Geluiden - https://neuroslasher.bandcamp.com


Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 18-09 21:53

Tux

Ariejan schreef op woensdag 06 april 2005 @ 14:47:
[...]


Dat dacht ik dus ook. Maar binarycloud moet je zo te zien "installeren". En ik denk dat mijn hoster daar moeilijk om gaat lopen doen.
'installeren' bij PHP scripts betekent vaak dat er een install.php is, en dat script zet automatisch alle instellingen goed en maakt tables aan in de database enzo. Het is dus geen gecompileerde applicatie ofzo.

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

PEAR?

Of wordt pear niet onder een Framework geplaatst?

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • Ariejan
  • Registratie: Februari 2001
  • Laatst online: 17-09 20:10
Tux schreef op woensdag 06 april 2005 @ 14:50:
[...]


'installeren' bij PHP scripts betekent vaak dat er een install.php is, en dat script zet automatisch alle instellingen goed en maakt tables aan in de database enzo. Het is dus geen gecompileerde applicatie ofzo.
http://binarycloud.com/in...InstallInstructions#toc11

Het is dus de bedoeling dat je 'n configbestand maakt en dat je site 'build'. Dit moet met een shell commando, waartoe ik (en de meeste andere hosters) geen toegang tot zullen hebben.

Computeraar - Part-time Maker van Geluiden - https://neuroslasher.bandcamp.com


Acties:
  • 0 Henk 'm!

Verwijderd

FuseBox wellicht? Wordt erg veel toegepast voor CF bij de Amerikaanse overheid. Voor PHP is eenzelfde framework beschikbaar.

Acties:
  • 0 Henk 'm!

  • Ariejan
  • Registratie: Februari 2001
  • Laatst online: 17-09 20:10
Verwijderd schreef op woensdag 06 april 2005 @ 14:58:
FuseBox wellicht? Wordt erg veel toegepast voor CF bij de Amerikaanse overheid. Voor PHP is eenzelfde framework beschikbaar.
Hmm, dat FuseBox is wel wat vreemd. Je configureerd je applicatie alleen met XML bestanden. Hmm.. Ik denk niet dat dat is wat ik wil.

Computeraar - Part-time Maker van Geluiden - https://neuroslasher.bandcamp.com


Acties:
  • 0 Henk 'm!

Verwijderd

Ariejan schreef op woensdag 06 april 2005 @ 15:07:
[...]


Hmm, dat FuseBox is wel wat vreemd. Je configureerd je applicatie alleen met XML bestanden. Hmm.. Ik denk niet dat dat is wat ik wil.
Euhm .. ja :) Hoe verwacht jij dat je in een framework je applicatie modeleert dan? Of wil je alles met de hand gaan coden?

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Typo3 is een framework maar is inderdaad vooral om het CMS bekend. Je kan echter ook zelf een CMS module schrijven als je dat wilt.

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Excuses voor de schop maar ik dacht dat het misschien wel interessant was om te melden dat Binarycloud geen build stap meer nodig heeft.

Eerste indruk van de frameworks:
  • Prado: performance problemen. Komt niet echt professioneel over
  • Horde: Erg groot en wat teveel gefocussed op de Horde applicaties (IMP e.d.)
  • BlueShoes: Vrij commercieel. Wel gratis beschikbaar voor niet-commercieel gebruik maar geen 'echte' OS licentie.
  • PAS/SQLFusion.org ben ik nog niet helemaal over uit...
  • Binarycloud: Ziet er op het eerste gezicht OK uit, is ook redelijk wat documentatie voor lijkt het. Moet nog wat meer lezen. Is iig een kanshebber voor mijn aankomende project
  • WACT: Framework dat gefocussed is op de Model-View-Controller methode. Ziet er ook goed uit, lijkt nog actief te zijn (maar niet super actief zo op het eerste oog). Ook ondersteuning voor i18n.
Morgen weer wat verder zoeken...

[ Voor 78% gewijzigd door bartvb op 15-09-2005 23:42 ]


Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Nog meer frameworks:
  • Solar: Wordt nog actief ontwikkeld, voor een groot deel MVC gebaseerd. i18n support. Fatsoenlijke documentatie (op het eerste gezicht iig). Alleen PHP5, problematisch op het moment (voor mij iig).
  • Cake. Ziet er goed uit, gebaseerd op Ruby on Rails, ACL support, redelijk sumiere i18n support? Documentatie niet super uitgebreid. Wel actief project.
  • ATK. Nederlands product, lijkt ook het hele GUI deel uit handen te nemen, zit een beetje in de buurt van een RAD omgeving. Gemaakt door nederlands bedrijf (ibuildings.nl), kan niet veel vinden op Google, i18n support, documentatie lijkt vrij beperkt te zijn (op het eerste oog).
Tijdens mijn zoektocht ook dit overzicht met een aantal frameworks tegen gekomen:
http://wiki.cc/php/CodeLibraries
Aaargh! Te veel keus :/
Gelukkig hebben flink wat van die frameworks nodig waardoor er (waarschijnlijk) al redelijk wat afvallen voor mij...

Nu de kanshebbers nog eens wat beter gaan bekijken.

Acties:
  • 0 Henk 'm!

Verwijderd

Ik heb wel eens met Mojavi gewerkt en ik vond het een heel lekker MVC framework

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Menno: Gebruik je Mojavi nu nog steeds? Wat beviel er wel/niet aan Mojavi? Wat gebruik je verder?

Iemand eigenlijk enig idee welke frameworks er een beetje populair zijn? Ik heb liever een framework met veel gebruikers/developers (en dus veel support/continuiteit) dan een framework dat technisch geweldig fantastisch in elkaar zit maar waar geen hond wat mee doet...

[ Voor 123% gewijzigd door bartvb op 16-09-2005 23:14 ]


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Ik vraag me sowieso af wat nou van een PHP klassen verzameling een framework maakt. Ik ben zelf ook bezig met iets wat ik een framework noem; maar dat is weer meer gericht op userinputafhandeling en een het gebruik van een simpele template-engine en databaseclass. Als ik zo de verschillende hier genoemde frameworks afloop zie ik weinig features die overal terugkomen; of het moet de eenvoudigheid zijn waarmee je HTML pagina's kan opbouwen? Met een template-engine lijkt dat we een redelijk nutteloze feature voor een framework namelijk :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
ATK komt redelijk in de buurt bij het laatste.

Het idee van een framework voor mij is iig dat het dingen als login/permissies en dat soort spul afhandelt. Verder hoort het ook te helpen bij de scheiding tussen presentatie, business logic en opslag. Als het dan ook nog mogelijkheden bied om validatie, i18n en templates af te handelen dan ben ik helemaal blij :)

Maar idd, 'framework' is in de PHP wereld nogal een erg breed begrip. Zelfs PEAR valt onder de noemer framework volgens sommigen.

http://www.mojavelinux.com/projects/studs/ is trouwens ook wel leuk, Apache Struts maar dan voor PHP.

  • Bbfreak
  • Registratie: September 2002
  • Laatst online: 18-07 10:58
Ik zie een framework als iets wat verschillende soorten functionaliteit biedt.
Een combinatie van MVC, DA en dergelijke. Daarom zou ik graag iets zien als
een combinatie van Smarty en PEAR. Is er zoiets?
Als ik naar Cake kijk biedt het leuke dingen maar zie ik wel PHP code tussen HTML staan
en dan doet het bij mij eigenlijk af. Volgens mij zijn er bij PHP iets teveel framework
achtige producten. Hierdoor is de community teveel verdeeld en heeft er geen 1 een brede community achter zich. Iets wat essentieel is bij een framework. In de Java hoek is dat imho iets beter geregeld.

Ik ga dit topic iig in de gaten houden want moet voor werk ook met PHP werken en
wil dit natuurlijk zo netjes mogelijk houden.
Dat Studs heeft imho wel potentieel, what's in a name? :D

Deze POST is niet bedoeld om een discussie om gang te zetten over wat een framework is
want deze zijn er al genoeg. Meer een vraag naar een framework die alles biedt.
Dit zie ik tot nu toe niet.

[edit]

Agavi -> Ziet er goed uit. Weet op een goede manier het MVC toe te passen.
Is makkelijk te implementeren. Heb het zelf niet getest. Ga er wel naar kijken.

Biscuit -> Ziet er aardig uit maar zo te zien geen goede community.

PRADO -> Event-driven. Mooi gedocumenteerd en goede samples.
Ga hier zeker naar kijken!

[ Voor 15% gewijzigd door Bbfreak op 17-09-2005 13:21 ]

Twitter @cmeerbeek / Halo Waypoint Profile


Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Ik was ook niet zo gecharmeert van PHP in de 'templates' maar on second thought is het zo vreemd nog niet. Als je kijkt wat voor een bizarre tags Smarty allemaal introduceert dan kan je bijna net zo goed PHP gebruiken ipv speciale template tags. <?=$blaat?> is niet heel veel ingewikkelder dan {blaat}. Ander punt is dat PHP gebruiken een stuk sneller is en bijna oneindig flexibel. Daarnaast is het volgensmij vrij triviaal om een 'normale' template engine te gebruiken ipv het PHP systeem dat Cake nu gebruikt.

Wel leuk artikel (recent) trouwens:

http://www.onlamp.com/pub/a/php/2005/09/15/mvc_intro.html

Acties:
  • 0 Henk 'm!

Verwijderd

Je kunt het probleem ook andersom stellen:

Zoek eerst een goed framework voor jouw problem domain en kijk dan pas welke taal daar 'toevallig' bijzit. Bijna alle imperatieve talen lijken zowieso sterk op elkaar, en voor een matige tot redelijke programmeur is de taal syntax maar een -zeer- klein aspect van het programmeren.

Als je rondkijkt naar goede frameworks kom je mischien wel uit op het .NET framework, JSF of mischien wel RAILS. In het eerste geval zou de voorkeurs-taal C# zijn, in het 2de geval Java en in het 3de mischien ruby.

M.a.w. pin je niet te veel vast op het mantra: "het is web development, dus de eerste eis is dat het PHP moet zijn", maar kijk voornamelijk naar welk framework en library je het meeste aanspreek en/of geschikt is voor jouw probleem en leer de taal daar gewoon bij.

(dit klinkt mischien te gemakkelijk, leer de taal eventjes, maar als je al kunt programmeren dan valt het leren van een nieuwe taal van het zelfde paradigma als de taal die je al kent in het niet bij wat je moet leren om een framework goed te leren gebruiken)

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
True, is zeker waar (voor een groot deel) maar ik zit voor dit project redelijk vast aan PHP. Het is gewoon de enige taal die op bijna iedere webserver beschikbaar is en het pakket moet op meerdere locaties gaan draaien (waar ik verder geen controle over heb). Daarnaast is het natuurlijk niet echt efficient om een windows server neer te zetten omdat .NET toevallig net iets handiger is voor deze klus. Ander ding is dat je de eerste weken enorm aan het zoeken en puzzelen bent hoe je de meest triviale dingen kan doen, het leren van een nieuwe taal is leuk maar het moet wel flinke voordelen hebben. Alleen een leuk framework beschikbaar hebben is voor mij iig niet voldoende. De keuze is tussen PHP, Java en Python (in die volgorde) bij de projecten die ik doe en als het met PHP kan dan doe ik het met PHP, voor een groot deel zodat je bestaande kennis en code kan hergebruiken en zodat je kennis ook niet teveel versnippert raakt. Het is IMO beter om een of twee talen goed te beheersen dan 5 talen allemaal vrij oppervlakkig.

Maar goed, dat is allemaal nogal offtopic. Ben tussen de bedrijven door bezig met het maken van een overzichtje van wat frameworks. Vooral aan het kijken welke er uberhaupt actief zijn, redelijk compleet zijn en documentatie hebben. Daarna eens kijken welke kanshebbers er na die selectie overblijven.

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-09 08:50

gorgi_19

Kruimeltjes zijn weer op :9

bartvb schreef op dinsdag 20 september 2005 @ 09:24:
Daarnaast is het natuurlijk niet echt efficient om een windows server neer te zetten omdat .NET toevallig net iets handiger is voor deze klus.
http://www.mono-project.com/ :?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • ivojansch
  • Registratie: September 2005
  • Laatst online: 19-02 15:24
ATK. Nederlands product, lijkt ook het hele GUI deel uit handen te nemen, zit een beetje in de buurt van een RAD omgeving. Gemaakt door nederlands bedrijf (ibuildings.nl), kan niet veel vinden op Google, i18n support, documentatie lijkt vrij beperkt te zijn (op het eerste oog).
Als auteur van ATK ben ik natuurlijk bevooroordeeld :), maar ik wil graag even inhoudelijk wat meer informatie geven. Ik ben in 2000 begonnen met ATK, als backend voor de Achievo Project Management Software en andere systemen die we bij Ibuildings ontwikkelen, maar pas sinds mei vorig jaar hebben we het als 'los' produkt gereleased. Vandaar dat je nog niet zo heel veel vindt als je googlet waarschijnlijk.

i18n support zit eigenlijk vrij goed. Niet alleen qua userinterface, maar ook qua data. Je kunt met ATK applicaties maken waarin je je eigen data op diverse manieren kunt internationaliseren (denk aan record per taal, veld per taal, tabel per taal etc). ATK biedt een aantal verschillende mogelijkheden hiervoor.

Documentatie is inderdaad ons zwakke punt, maar daar wordt hard aan gewerkt. Zo heeft de community een wiki opgericht (http://atk.stootles.com), en hebben we steeds meer howto's op de site (http://www.achievo.org/atk/docs/howto).

Maar we hebben met name een aktief forum waar elke vraag snel behandeld wordt (http://www.achievo.org/forum). Dit compenseert de beperkte documentatie vrij goed.

Even los van ATK; wat ik vind dat een set classes een framework maakt is dit: een set classes verschaffen waar een ontwikkelaar vanalles mee kan betekent meestal dat de ontwikkelaar nog steeds alles zelf moet doen, welliswaar geholpen door die classes.

Een framework daarentegen werkt juist voor die developer. Een framework neemt je het meeste werk uit handen. (voor ATK hebben we de slogan 'een applicatie in 10 regels code' en dat kunnen we waarmaken).

Wat mij betreft moet je je, als je een framework gebruikt, niet meer druk maken om html, queries, sessies etc, maar om je 'business logic'. Dus met datgene dat daadwerkelijk aan features in je applicatie zit.

Ben Ramsey noemt het type framework zoals ATK daarom een 'enterprise framework'.

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Thanks for the input, Ivo. Ik ga zeker nog eens kijken naar ATK.

Nog steeds bezig met m'n zoektocht :) Dit is het overzicht tot nu toe:
http://wiki.cc/php/CodeLibraries

Achievo
* http://www.achievo.org/atk/
* PHP4/5
* Quickly build a web-GUI around a database.
* Small community, mostly supported by 'ivo' from iBuildings.nl
* Potential candidate


Carthag
* http://www.carthag.org/
* PHP5 only
* No active community


Cerebral Cortex
* http://crtx.org/
* PHP5 only?
* No community
* Almost no documentation
* Not finished?


Freeform Framework
* http://dev6.php5.nedlinux.com/
* PHP5 only?
* Small community
* Little documentation


The GGF Project
* http://de.geocities.com/ggf_team/
* Really small project
* Not finished?


Prado
* http://www.xisc.com/
* PHP5
* Event driven, ASP.NET clone
* Slow?
* Fairly popular (http://www.google.com/search?q=prado+php : 2.3M hits)


Agavi
* http://www.agavi.org/
* PHP5 only
* Not finished?
* Lots of files (one per action etc)
* Uses sort of build script
* Small community
* (almost) No documentation?


Ambivalence
* http://amb.sourceforge.net/
* No docs
* No community


Biscuit
* http://bennolan.com/biscuit/
* Clone of Cake (aims to be easier/simpler than Cake)
* Developer stopped


Cake


Mojavi
* http://www.mojavi.org/
* PHP4/5 (niewe versie 3 alleen PHP5)
* Looks sort of dead (or close to it)


php.MVC
* http://www.phpmvc.net/
* No activity anymore


Phrame
* http://phrame.sourceforge.net/
* Dead


PRADO
* http://www.xisc.com/
* PHP5 only
* Seems pretty active
* ASP.NET inspired (__VIEWSTATE, ieuw!)
* Event driven
* Dog slow


Solar
* http://www.solarphp.com/
* PHP5 only
* One man show
* Fairly active mailinglist
* Lacking documenation. It's there for some parts of the framework though
* l10n support
* Seems to have some potential


Vaal
* http://vaal.vermonster.com/
* According to http://www.vermonster.com/oss/38/php-vaal it's being rewritten for PHP5. Not released yet.


Wact
* http://wact.sourceforge.net/
* PHP4/PHP5
* No i18n?
* Documentation doesn't seem to be great
* Seems to be very much in flux at the moment
* Pretty active (mailinglist)


ZNF
* http://znf.zeronotice.com/
* PHP5
* Based on Struts
* PDF documentation (which is sort of fuzzy in OS X's Preview application)
* Uses lots of XML configuration files to define relations/logic.
* Still active (releases) but not a lot of traffic on the mailinglists
(Cake moet ik nog even een verhaaltje over schrijven, ziet er iig veel belovend uit).

Kanshebbers tot nu toe zijn:
  • ATK
  • Cake
  • Solar
  • Wact
Die binnenkort dus binnenkort maar eens wat gedetailleerder naast elkaar zetten.

[ Voor 3% gewijzigd door bartvb op 28-09-2005 00:15 ]


  • ivojansch
  • Registratie: September 2005
  • Laatst online: 19-02 15:24
Die binnenkort dus binnenkort maar eens wat gedetailleerder naast elkaar zetten.
Je hebt overigens Prado er 2 keer in staan met 2 verschillende verhaaltjes :)

Als ik nog wat kan betekenen qua selectie of vragen over ATK, laat het me weten!

Acties:
  • 0 Henk 'm!

  • ivojansch
  • Registratie: September 2005
  • Laatst online: 19-02 15:24
Overigens, mocht het je lukken om hier een engelstalig artikel over te schrijven, waarbij je de frameworks op allerlei punten vergelijkt, dan wil ik wel overwegen om het (ook als ATK niet als beste eruit komt) op onze site te plaatsen.

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Upate van het overzicht. Bovenste (voor de ----) zijn kanshebbers, daaronder staan nog een paar soort van bruikbare frameworks. Alles dat niet meer onderhouden lijkt te worden heb ik iig uit de lijst gehaald. Seagull en PHP on Trax zijn er iig bijgekomen. Seagull ziet er (op het eerste oog iig) wel leuk uit maar heeft om de een of andere reden weinig 'volgelingen', zie vrijwel niets terug in Google? PHP on Trax is IMO nog niet bruikbaar, is te nieuw.

Zelfde geldt eigenlijk ook voor Wact en Cake, beide worden vrijwel om de week compleet verbouwd, men lijkt nog niet echt te weten waar ze nou uit willen komen. API blijft veranderen, ontwikkelen met die frameworks is schieten op een moving target :/

Blijven ATK en Solar over. Beide ongeveer hetzelfde probleem (iig tot nu toe, heb nog niet met die frameworks gespeeld) en dat is de development situatie. Die ligt bij beide projecten bij 1 persoon of 1 bedrijf. Bij ATK is dat probleem nog iets groter aangezien dat niet onder een BSD/LGPL achtige licentie valt. Als iBuildings b.v. stopt met de ontwikkeling dan kan je niets meer met de library, of ja, iig niet meer voor commerciele projecten (tenzij iBuildings het dan alsnog vrijgeeft maar het is nogal riskant om daar op te rekenen). Bij Solar heb je dat probleem niet aangezien het onder LGPL valt.

Ik ga eens met beide frameworks spelen. Ze lijken alle twee een nogal andere invalshoek te hebben, ATK lijkt meteen een vrijwel volledig werkende applicatie op te leveren (inclusief HTML e.d.), Solar is zo bare-bones mogelijk gehouden. Ik ben benieuwd :D
Achievo
* http://www.achievo.org/atk/
* PHP4/5
* Quickly build a web-GUI around a database.
* Small community, mostly supported by 'ivo' from iBuildings.nl
* Potential candidate

Solar
* http://www.solarphp.com/
* PHP5 only
* (almost a) One man show
* Fairly active mailinglist
* Lacking documenation. It's there for some parts of the framework though
* l10n support
* LGPL
* Seems to have some potential

Wact
* http://wact.sourceforge.net/
* PHP4/PHP5
* No i18n?
* Documentation doesn't seem to be great
* Seems to be very much in flux at the moment
* Pretty active (mailinglist)

Cake
* http://www.cakephp.org/
* Ruby on Rails in PHP (sort of anyway)
* Active community
* Very much in flux at the moment. API keeps changing
* No i18n (yet)
* Fairly OK documentation

Seagull
* http://seagull.phpkitchen.com/
* PHP4/5
* Active community
* Decent documentation
* i18n support
* Geared towards building CMS-es
* Almost no hits on Google (weird?)
* BSD license

----
PHP on Trax
* http://phpontrax.com/
* PHP5
* Almost no documentation
* Very, very new
* Ruby on Rails in PHP, should be a fairly complete implementation (or so they say)
* Did I mention that it doesn't have documentation?
* BSD-like license
* Mailinglist without an archive?

Biscuit
* http://bennolan.com/biscuit/
* Clone of Cake (aims to be easier/simpler than Cake)
* Developer stopped (might get a followup/fork though)

Mojavi
* http://www.mojavi.org/
* PHP4/5 (niewe versie 3 alleen PHP5)
* Looks sort of dead (or close to it)

PRADO
* http://www.xisc.com/
* PHP5 only
* Seems pretty active
* ASP.NET inspired (__VIEWSTATE, ieuw!)
* Event driven
* Dog slow

Acties:
  • 0 Henk 'm!

Verwijderd

bartvb schreef op vrijdag 16 september 2005 @ 22:53:
Menno: Gebruik je Mojavi nu nog steeds? Wat beviel er wel/niet aan Mojavi? Wat gebruik je verder?

Iemand eigenlijk enig idee welke frameworks er een beetje populair zijn? Ik heb liever een framework met veel gebruikers/developers (en dus veel support/continuiteit) dan een framework dat technisch geweldig fantastisch in elkaar zit maar waar geen hond wat mee doet...
Beetje laat maar lees het nu pas. Het goeie aan mojavi vond ik dat het best lichtgewicht is. Je hoeft geen xml enzo te gebruiken, wat slecht is met php. Aan de hand van de naam van de phpfile wordt het request doorgestuurd.
dus al zeg je in je action if( iets gaat fout)return Error;
en dan wordt je doorverwezen naar BlaErrorView.php. En er zijnn nog wel extra functies zoals chains en validation en authorisation.
Maar ik hoef geen groot uitgebreid mvcframework. Met mojavi maak je een action aan en een paar views(succes, error, etc) en de rest hou je in de hand. Ook een leuk extratje is dat je bijv bij een zoekpagina kan zeggen dat als er een get naar die pagina wordt gedaan dus action=search, je bijv de zoekpagina krijgt te zien. En als er een post wordt gedaan, dus na het drukken op de knop op de zoekpagina, deze gat zoeken. Hierdoor kan je dus een link plaatsen naar de zoekpagina "action=search" en in het zoekformulier zeg je ook action=search.

Acties:
  • 0 Henk 'm!

Verwijderd

Seagull is ook een framework dat hard aan de weg timmert, ze hebben ook een active community.
"On the wiki we currently have 141 editors contributing content and 191 users signed up at the mailing lists."
Recent hebben zij hun site opnieuw opgezet en verbeterd, iets wat ik een goed teken vind!

Zie : http://seagull.phpkitchen.com/

Intro die zij geven is:

Seagull is an OO PHP framework that came about as a result of investigating PHP best practices. Its core modules are licensed under BSD and aims to achieve following design goals. Like many other SF projects, the project attempts to learn from and follow the Open Source Philosophy. Since it's the code that sells a framework, please take a look at some code examples to see what's on offer.

Laat weten wat jullie ervan vinden :)
Pagina: 1