A Yii (ejtsd jí) egy komponens alapú PHP keretrendszer. Dinamikus webes alkalmazások készítésére használható.
A neve egy betűszó: a „Yes It Is!” angol szavak (jelentésük: „Igen, ez az!”) kezdőbetűjéből áll össze, de kiejtése, a „jí” megegyezik a „könnyű, egyszerű” jelentésű 易 kínai karakter kiejtésével is.[2]
A Yii keretrendszert 2008. január 1-jén kezdte el fejleszteni Qiang Xue, a Prado keretrendszer megalkotója. A Yii fejlesztését azért kezdte el, mert a Prado nagyobb terhelés alatt nem bizonyult eléggé gyorsnak, illetve a komponensei és a kontrolljai testreszabása elég nehézkes. A cél egy olyan webes keretrendszer létrehozása volt, ami nagyon gyors, könnyen kezelhető, és eleget tesz a web 2.0 elven fejlesztett webes alkalmazások követelményeinek. A Yii 1.0 majd egy év privát fejlesztés után került a nyilvánosság elé, 2008. december 3-án.
A Yii keretrendszer fejlesztése közben a legtöbb ötletet és megvalósítást a Pradóból emeltek át. Emellett a Ruby on Rails ihlette a Yiiben használt aktív rekordok megvalósítását, és a konfiguráció felépítését. A Symfony keretrendszerből a beépülő modulok kezelése és a szűrési módszerek elve, míg a Joomla! CMS-ből a modularizáció elve került a Yiibe.
Verziók és kiadások időrendben
Szín
|
Jelentés
|
Piros
|
Már nem támogatott verzió
|
Sárga
|
Elavult, de még támogatott verzió
|
Zöld
|
Jelenlegi verzió
|
Kék
|
Jövőbeli kiadás
|
Verzió
|
Kiadás
|
Kiadás dátuma
|
A támogatás vége[5]
|
Követelmény[5]
|
1.0
|
1.0
|
2008. december 3.
|
2010. december 31.
|
PHP 5.1.0 vagy magasabb
|
1.0.1
|
2009. január 4.
|
1.0.2
|
2009. február 1.
|
1.0.3
|
2009. március 1.
|
1.0.4
|
2009. április 5.
|
1.0.5
|
2009. május 10.
|
1.0.6
|
2009. június 7.
|
1.0.7
|
2009. július 5.
|
1.0.8
|
2009. augusztus 9.
|
1.0.9
|
2009. szeptember 6.
|
1.0.10
|
2009. október 18.
|
1.0.11
|
2009. december 13.
|
1.0.12
|
2010. március 14.
|
1.1
|
1.1.0
|
2010. január 10.
|
2016. december 31.
|
PHP 5.1.0 vagy magasabb
|
1.1.1
|
2010. március 14.
|
1.1.2
|
2010. május 2
|
1.1.3
|
2010. július 4.
|
1.1.4
|
2010. szeptember 5.
|
1.1.5
|
2010. november 14.
|
1.1.6
|
2011. január 16.
|
1.1.7
|
2011. március 27.
|
1.1.8
|
2011. június 26.
|
1.1.9
|
2012. január 1.
|
1.1.10
|
2012. február 12.
|
1.1.11
|
2012. július 29.
|
1.1.12
|
2012. augusztus 19.
|
1.1.13
|
2012. december 30.
|
1.1.14
|
2013. augusztus 11.
|
1.1.15
|
2014. június 29.
|
1.1.16
|
2014. december 21.
|
1.1.17
|
2016. január 13.
|
2.0
|
2.0.0
|
2014. október 12.
|
?
|
PHP 5.4.0 vagy magasabb
|
2.0.1
|
2014. december 7.
|
2.0.2
|
2015. január 11.
|
2.0.3
|
2015. március 1.
|
2.0.4
|
2015. május 10.
|
2.0.5
|
2015. július 11.
|
2.0.6
|
2015. augusztus 5.
|
2.0.7
|
2016. február 14.
|
2.0.8
|
2016. április 28.
|
2.0.9
|
2016. július 11.
|
2.0.10
|
2016. október 20.
|
2.0.11
|
2017. február 1.
|
Használati feltételek
A Yii használata az új BSD licenc elfogadásához kötött, így lehetőség van egyaránt nyílt forrású és üzleti, zárt forrású, alkalmazások fejlesztésére is. A dokumentáció GFDL (GNU Free Documentation License), így a Yii dokumentációja bárki számára szabadon másolható, módosítható, azonban ezeket a jogokat a módosított változatnak is tovább kell örökölnie.
A Yii logója a Creative Commons Nevezd meg! – Így add tovább! 3.0 licenc feltételei mellett használható.
Bővíthetőség, kiterjesztések
A Yii lehetőséget biztosít arra, hogy bárki könnyen írhasson hozzá/mellé kiterjesztéseket és komponenseket, amelyekkel a keretrendszer funkcionalitását bővítheti. Több száz kiterjesztés közül válogathatunk a Yii letöltések oldalán, illetve az 1.1.0-s verzió óta a Yiivel együtt a jQuery UI kontrollokat megvalósító kiterjesztések a Yii részét képezik.
Yii 2.0
|
Ez a lap vagy szakasz tartalmában elavult, korszerűtlen, frissítésre szorul. Frissítsd időszerű tartalommal, munkád végeztével pedig távolítsd el ezt a sablont! |
|
A Yii 2.0 az ígéretek szerint 2013 nyarán kerül nyilvánosságra. A Yii 2.0 nem lesz kompatibilis az előző 1.x-es kiadásokkal, azonban a fejlesztők igyekeznek mindent megtenni annak érdekében, hogy az átállás minél gördülékenyebben menjen. A Yii 2.0 az alapoktól újra lett írva a PHP 5.3.0 szolgáltatásaira építkezve. Mivel a kódban használták a legtöbb PHP 5.3-ban bevezetett funkciót, így a minimális PHP verzió a Yii 2.0 futtatásához az 5.3 lett.[6]
Források