Nem tetszik már a "spagetti kód"? A munkatársaiddal nem látjátok át egymás kódjait? Unod, hogy folyamatosan hasonló feladatokat kell megoldanod, és mindent a nulláról kell kezdened?
Az ilyen és ehhez hasonló problémák orvoslására valóak a php keretrendszerek. Többet is kipróbálva én a Yii mellett tettem le a voksom. Igazság szerint bár a keretrendszer választás vallási kérdés tény, hogy mindenki azt preferálja amit elsőként megtanult. Éppen ezért mindenki gondolja meg jól, hogy melyik keretrendszer tanulásának áll neki. Jelenleg a Zend, a Symfony és a Yii eléggé megy.
Miért pont Yii?
+ Gyorsan tanulható, és egyszerűen telepíthető
+ web alapú generátorok (bár néha azért kell a konzol)
+ MVC (persze a többi is)
+ ORM (Active Record)
+ Biztonságos (validátorok, szabályok, beléptetés, xss és sql injection védelem stb)
+ Nyílt forráskód
+ CRUD generator (gyak admin generátor, ami komplett forráskód generálásra képes)
+ Gyors
+ Jól dokumentált, több demó alkalmazást eleve tartalmaz a csomag
+ Segítőkész yii kóderek IRC-n
+ Ajax, jQuery támogatás web2 alkalmazás építéshez
+ Widgetek gyorsítják a munkát
+ Kiegészítők
+ Tesztelés, gyorsítótár és még sok más egyéb hasznos funkció.
Hátránya:
- Több álláshirdetésben keresnek Symfony vagy Zend kódert.
- PHP 5.3 újdonságait (például névterek) még nem támogatja. (Bár ez előny is lehet, hiszen elég neki php 5.1)