PHP Frameworks

Kateri frameworks kaj priporočate tako za en srednje velik projekt, kjer bo več vmesnikov in ena poslovna logika, ločeno od izvajanja sql poizvedb, torej tri nivojski sistem.

Delal sem že z Zend, sicer staro verzijo in me ni preveč navdušila, gledal sem še cakePHP in CodeIgniter. na "top 10 ranking" pa je na prvem mestu celo yii, za katerega še sploh slišal nisem (vir: http://www.phpframeworks.com/top-10-php-frameworks/).

Drugače mi je poznano objektno programiranje in tudi bolj položna premica obvladovanja ni problem, če je potem delo hitrejše in enostavnejše.

Po drugi strani pa katerega se najbolj splača znat? Kateri se največ uporablja po razvijalskih firmah?

26 odgovorov

Pri nas povsod uporabljamo CodeIgniter. Lahek, hiter za naučit in predvsem zmogljiv za karkoli se spraviš delat. ;)

Codeignator +, kar je rekel @zaay123. Če maš več znanja pa Zend Framework.

11

Sem se malo poglobil v Yii in se mi zaenkrat zdi res super zadeva, tudi relativno nov je. Sem ga si namestil in bom malo pregledal, v glavnem pa ga vsi zelo hvalijo.

Če je kdo malo bolj stestiral različne "TOP" frameworke (Cake, Zend, CodeIgniter, Yii, Recess, Symfony, Akelos, Zikula,...) bi bilo super, če napiše pluse in minuse... Oziroma, če se je testiral kakšen framework, zakaj se niste/ste odločili za nadaljno uporabo in zakaj ostajate oziroma ste prešli na določen framework?

Jaz sem malo iskal primerjave in sem se trenutno ustavil pri manjši primerjavi na phpframeworks.com

Veliko sem prebral o kombinaciji CodeIgniter + Zend Framework library.
Prilagam link če koga zanima http://www.beyondcoding.com/2008/02/21/using-zend-framework-with-codeigniter/

Jaz delam na CodeIgniterju in ga poznam zelo dobro.
Na grobo povedano, njegove prednosti majhen footprint, enostaven routing, več aplikacij v enem okolju, enostaven za prilagajanje, profiler, cache driverji, email library je fin...
Slabosti pa so, da defacto nima podpore za module, zato to moraš narediti sam.
Torej sam sem potem še naredil/uporabil:
- HMVC modularnost
- gettext namesto CI language file-ov
- entity library na osnovi "super database object" ORM razreda, namesto "model"-ov kot jih predlaga CI
- namespaces
- autoloader za library
- template separacija

To je to, kar se spomnem :)
Nekaj omenjenih zadev so dodali v Kohani, ki je fork CodeIgniter-ja.

1

Symfony2 ali Zend.

ko sem se sam odločal....je bila izbira med tem kar je fatg napisal

Takrat me je od Symfony-a odbilo tiste njegove yaml datoteke. Vrjamem pa da se je sedaj to že precej spremenilo.

Če bi se še enrkat odločal bi se zopet med Symfony2 in Zendom.

Delam odkar pomnim na CakePHP. Edini problem je da je dokumentacija malo bolj komplicirana in ga ne zašteka vsak :)

Tudi jaz izbiram PHP framework in sicer za diplomo na faksu. V ožjem izboru sta trenutno Yii in Codeigniter, bo se pa potrebno čim prej odločit :) Za Yii vem da že ima nek sistem avtorizacije..., kako je s tem pri Codeigniterju pa še nisem preveril. Ni mi ravno za izgubljat časa z osnovnimi stvarmi, ampak bi se rad bolj posvetil specifiki aplikacije oziroma temi diplomske naloge...