Yii
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 11. srpna 2017; kontroly vyžadují
79 úprav .
Yii (vyslovuje se [ji:] a často se píše rusky yii [2] ) je objektově orientovaný komponentní rámec , který implementuje paradigma MVC [3] . V čínštině Yii znamená „jednoduchý a progresivní“ a Yii je také zkratka pro „Yes It Is!“.
Historie
Historie Yii začala 1. ledna 2008 jako projekt na opravu některých nedostatků v rámci PRADO (PHP Rapid Application Development Object-oriented), který v roce 2004 vyhrál soutěž o kódování Zend PHP 5 [4] [5] .
Framework PRADO byl pokusem portovat ASP.NET na platformu PHP , včetně ViewState, PostBacks, Page_Load a OnClick, což vedlo k úryvkům kódu, které byly jednoduše zkopírovány z ASP.NET . Například rozdělení na vzácná pole a příležitostná pole ve třídě Control [6] za účelem optimalizace paměti, což dává smysl v .NET, ale v PHP má pochybnou hodnotu. PRADO zdědilo téměř všechny nevýhody ASP.NET: bylo pomalé vykreslovat složité stránky, mělo strmou křivku učení a bylo poměrně obtížné nastavit [7] .
V určitém okamžiku si Qiang Sue, zakladatel a vývojář jádra frameworku PRADO [8] , uvědomil, že PHP framework by měl být postaven trochu jinak. V říjnu 2008, po více než 10 měsících uzavřeného vývoje, byla vydána první alfa verze . 3. prosince 2008 byla vydána Yii 1.0 [3]
24. března 2020 byla vydána Yii 2.0.33 [9] . Opraveno 22 chyb, provedena 4 vylepšení. Vydaná rozšíření:
- Shell 2.0.3.
- Větvička 2.4.0.
- Redis 2.0.12.
- Gii 2.2.0.
Vydání Yii 3 je plánováno na rok 2020. Mezi nová rozšíření patří:
- Podpora různých DBMS Redis , MongoDB ;
- Návrh kódu podle PSR [10] ;
- Použití sémantického verzování SemVer [11] ;
- DDD -kompatibilní;
- Oddělení konzoly od webu;
- Rozdělení na části, které lze použít samostatně;
- Silné psaní ;
- PEVNÝ ;
- Zabíjení třídní hierarchie;
- Zabití většiny rozšíření obalu;
- Odmítnutí nestandardních objektů;
- Swoole/Road Runner.
Funkce
Rámec je dobře zdokumentován: ke všemu existuje dokumentace a v několika jazycích (ruština, ukrajinština, angličtina, španělština a další). Každá metoda má také záhlaví v PHPDoc .
Rozšíření
Projekt Yii zahrnuje úložiště vlastních rozšíření.
Existovala také oficiální rozšiřující knihovna zii, která byla nakonec začleněna do hlavního rámce; je součástí každého vydání od verze Yii 1.1.0 a zahrnuje další chování a widgety, jako jsou mřížky a uživatelské rozhraní jQuery .
Yii a návrhové vzory (vzory)
Stejně jako ostatní rámce používá Yii vzory Dependency Injection (DI) a Service Locator. [patnáct]
Dokumenty a licence
Yii má sbírku oficiální dokumentace, jako je výukový program pro vývoj jednoduché blogové aplikace, manuál, který popisuje každou funkci, a odkaz na třídu, který poskytuje všechny podrobnosti o vlastnostech, metodách a událostech. Existuje také dokumentace přidaná uživateli, z nichž většina je dostupná na wiki na oficiálních stránkách.
Yii je uvolněn pod novou licencí BSD (licence se 3 klauzulemi). To znamená, že jej můžete zdarma používat k vývoji open source i proprietárních webových aplikací. Text obsažený v oficiální dokumentaci Yii je licencován pro veřejnost pod licencí GNU Free Documentation License (GFDL) . Obecně platí, že obsah dokumentace Yii lze kopírovat, upravovat a dále šířit, pokud nová verze poskytuje stejné svobody ostatním a uznává autory použité dokumentace Yii. Logo je licencováno pod licencí Creative Commons Attribution-No Derivative Works 3.0 Unported License
Srovnání s jinými frameworky
Podle výsledků testů phpmark vykazoval Yii nejlepší výkon [12] .
Výkon rámců v těchto testech byl hodnocen na umělých příkladech jako Hello world . Testy ukazují dobu inicializace frameworků a na jejich základě lze jen usoudit, že Yii má kvalitní líný inicializační subsystém (tedy kód se načítá, jen když je potřeba). Neexistují žádné potvrzené informace, že by Yii byl v reálných podmínkách rychlejší než ostatní frameworky.
V blogosféře najdete spoustu článků se srovnávací analýzou frameworků. Obecně jsou pozorovány následující trendy:
- Yii se aktivně vyvíjí [16] [17] .
- Některé srovnávací články zaznamenávají vysokou rychlost učení se frameworku, získávání výsledků a vytváření prototypů ve srovnání se Zend Frameworkem a Symfony . Je také známý svou stabilitou a bezpečností [18] [19] .
CMS a CMF na YII
Yii je mezi vývojáři poměrně populární, existuje na něm mnoho různých redakčních systémů.
- Yupe CMS [20] je bezplatná platforma pro vývoj webových aplikací: online obchody, komunitní weby, CRM systémy
- SakuraCommerce [21] - internetový obchod na Yii2
- Easyii CMS [22] - sada nástrojů pro rychlý vývoj a snadnou správu obsahu
- Open Business Card CMS [23] je jednoduchý bezplatný skript pro tvorbu webových stránek s vizitkami
- Open Real Estate CMS [24] - CMS pro realitní kancelář
- Canape CMS – proprietární CMS [25]
- SkeekS CMS [26] je bezplatný CMS, který vám umožňuje vytvářet webové aplikace jakékoli složitosti: jednoduché stránky, složité portály, internetové obchody, CRM systémy.
Historie verzí
Barva
|
Označení
|
Červené
|
Stará verze, není podporována
|
Žlutá
|
Stará verze je stále podporována
|
Zelená
|
Současná verze
|
Modrý
|
budoucí verze
|
Větev
|
Verze
|
Datum vydání
|
Konec podpory
|
Požadavky na systém
|
1,0
|
1,0
|
3. prosince 2008
|
31. prosince 2010
|
PHP 5.1.0 nebo vyšší
|
1.0.1
|
4. ledna 2009
|
1.0.2
|
1. února 2009
|
1.0.3
|
1. března 2009
|
1.0.4
|
5. dubna 2009
|
1.0.5
|
10. května 2009
|
1.0.6
|
7. června 2009
|
1.0.7
|
5. července 2009
|
1.0.8
|
9. srpna 2009
|
1.0.9
|
6. září 2009
|
1.0.10
|
18. října 2009
|
1.0.11
|
13. prosince 2009
|
1.0.12
|
14. března 2010
|
1.1
|
1.1.0
|
10. ledna 2010
|
31. prosince 2015
do 1. prosince 2019
podpora zabezpečení kódu [27]
|
PHP 5.1.0 nebo vyšší
|
1.1.1
|
14. března 2010
|
1.1.2
|
2. května 2010
|
1.1.3
|
4. července 2010
|
1.1.4
|
5. září 2010
|
1.1.5
|
14. listopadu 2010
|
1.1.6
|
16. ledna 2011
|
1.1.7
|
26. března 2011
|
1.1.8
|
26. června 2011
|
1.1.9
|
1. ledna 2012
|
1.1.10
|
12. února 2012 [28]
|
1.1.11
|
29. července 2012 [29]
|
1.1.12
|
19. srpna 2012 [30]
|
1.1.13-RC
|
2. prosince 2012 [31]
|
1.1.13
|
30. prosince 2012 [32]
|
1.1.14
|
11. srpna 2013 [33]
|
1.1.15
|
29. června 2014 [34]
|
1.1.16
|
21. prosince 2014 [35]
|
1.1.17
|
13. ledna 2016 [36]
|
1.1.18
|
19. dubna 2017 [27]
|
1.1.19
|
8. června 2017 [37]
|
1.1.20
|
6. července 2018 [38]
|
2,0
|
2.0.0
|
12. října 2014
|
|
PHP 5.4.0 a vyšší [39]
|
2.0.1
|
7. prosince 2014
|
2.0.2
|
11. ledna 2015
|
2.0.3
|
1. března 2015
|
2.0.4
|
10. května 2015
|
2.0.5
|
11. července 2015
|
2.0.6
|
10. srpna 2015
|
2.0.7
|
14. února 2016
|
2.0.8
|
28. dubna 2016
|
2.0.9
|
11. července 2016 [40]
|
2.0.10
|
20. října 2016 [41]
|
2.0.11
|
1. února 2017 [42]
|
2.0.12
|
5. června 2017 [43]
|
2.0.13
|
3. listopadu 2017
|
2.0.14
|
19. února 2018 [44]
|
2.0.15
|
20. března 2018 [45]
|
2.0.16
|
31. ledna 2019
|
Události, setkání
2012
- První odborná konference webových vývojářů využívajících ve svých aplikacích framework Yii. YiiConf-2012, Kyjev, 19. května 2012 [46]
2016
- Yii2 setkání. Dev Pizza s Dmitrym Naumenkem "Profilování v PHP s XDebug, XHprof, Blackfire". Kyjev, 17. května 2016 [47]
- Yii Framework Hackathon ve společnosti TACC, DevConf. Moskva, 18. a 19. června 2016 [48] [49]
- Yii2 setkání s Michailem Bodnarchukem, Kyjev 13. července 2016 [50]
- Přednáška Dmitrije Nemeshe. Kyjev. 21. července 2016 [51]
- webová kamera. Oděsa, 29.–31. července 2016 [52]
- Den PHP frameworků. Kyjev, 3. září 2016. [53]
- Minikonference na Yii 2. Kyjev, 24. září 2016 [54]
- PHP Party v Ivanovu, 26. listopadu 2016 [55]
- Setkání vývojářů Yii. Kyjev, 7. prosince 2016 [56]
2017
- Druhá odborná konference webových vývojářů využívajících ve svých aplikacích framework Yii. YiiConf-2017, Moskva, 16.–18. června 2017 [57] [58]
Knihy
- Merkelová, Dirk. Kapitola 6: PHP Frameworks // Expertní nástroje PHP 5. — Packt Publishing, 2010. - ISBN 978-1-847198-38-9 .
- Winesett, Jeffrey. Agilní vývoj webových aplikací s Yii1.1 a PHP5 . — Packt Publishing, 2010. - ISBN 978-1-847199-58-4 .
- Makarov, Alexandr. Yii 1.1 Kuchařka vývoje aplikací. — Packt Publishing, 2011. - ISBN 978-1-84951-548-1 .
- Ullmane, Larry. Kniha Yii . — Larry Ullman, 2013.
- Winesett, Jeffrey. Vývoj webových aplikací s Yii a PHP . — Packt Publishing, 2012. - ISBN 978-1-84951-872-7 .
- O'Meara, JeLauren J.; Hamilton III, James R. Yii Rychlý vývoj aplikací Hotshot . — Packt Publishing, 2012. - ISBN 978-1-84951-750-8 .
- Makarov, Alexandr. Yii. Sbírka receptů. - DMK Press, 2012. - ISBN 978-5-94074-786-4 .
- Alexandr Makarov. Yii2 Application Development Cookbook [59] . - 2019. - S. 109.
- Safronov M. Vývoj webových aplikací v Yii 2. - 5. vydání - Petrohrad. : " DMK Press ", 2015. - S. 392. - ISBN 978-5-97060-252-2 .
Odkazy
Poznámky
- ↑ Projekt yii Open Source na Open Hub: Stránka jazyků - 2006.
- ↑ Alexandr Makarov. Správně vyslovujeme - RMCreative . rmcreative.ru. Získáno 27. dubna 2017. Archivováno z originálu 28. dubna 2017. (neurčitý)
- ↑ 12 O Yii . Získáno 22. srpna 2010. Archivováno z originálu dne 27. dubna 2012. (neurčitý)
- ↑ O společnosti PRADO . Získáno 22. srpna 2010. Archivováno z originálu dne 27. dubna 2012. (neurčitý)
- ↑ Vítězové soutěže v kódování PHP5 , Google Blogoscoped (26. října 2004). Archivováno z originálu 17. listopadu 2011. Staženo 7. února 2012.
- ↑ PRADO, zdroj TControl Archivováno 24. srpna 2014.
- ↑ Yii: vysoce výkonný rámec, který zdědí Prado (6. října 2008). Získáno 22. srpna 2010. Archivováno z originálu dne 27. dubna 2012. (neurčitý)
- ↑ Qiang Xue, Fabio Bas. PRADO PHP Framework . www.pradoframework.net Získáno 4. listopadu 2016. Archivováno z originálu dne 4. července 2016. (neurčitý)
- ↑ Yii 2.0.33 | Novinky | Yii PHP Framework . Staženo 23. května 2020. Archivováno z originálu dne 13. května 2020. (neurčitý)
- ↑ PHP-FIG - PHP Framework Interop Group - PHP-FIG . Získáno 24. dubna 2020. Archivováno z originálu dne 24. dubna 2020. (neurčitý)
- ↑ Sémantické verzování 2.0.0 | sémantické verzování . Staženo 23. května 2020. Archivováno z originálu dne 5. června 2020. (neurčitý)
- ↑ 1 2 Výkon Yii (downlink) . Datum přístupu: 7. září 2011. Archivováno z originálu 19. srpna 2010. (neurčitý)
- ↑ Průvodce Smarty | Smarty . Staženo 24. dubna 2020. Archivováno z originálu dne 19. září 2020. (neurčitý)
- ↑ Speciální témata: Příkazy konzoly | Kompletní průvodce Yii 2.0 | Yii PHP Framework . Získáno 23. května 2020. Archivováno z originálu dne 20. října 2020. (neurčitý)
- ↑ „Injekce závislostí a lokátor služeb v Yii 2“ – Dmitry Naumenko na konferenci Yii2 – YouTube
- ↑ Yii Otázky a odpovědi 1 . samdark.github.io. Získáno 27. dubna 2017. Archivováno z originálu 28. dubna 2017.
- ↑ Yii 1.1.9 . Získáno 30. září 2016. Archivováno z originálu 7. srpna 2016. (neurčitý)
- ↑ Hodnocení PHP frameworků . Získáno 16. července 2011. Archivováno z originálu 13. září 2012. (neurčitý)
- ↑ Srovnání populárních PHP frameworků . Získáno 17. července 2011. Archivováno z originálu dne 4. září 2012. (neurčitý)
- ↑ Jupí! - redakční systém (CMS) na Yiiframework . Staženo 23. května 2020. Archivováno z originálu dne 11. srpna 2020. (neurčitý)
- ↑ Archivovaná kopie . Získáno 23. května 2022. Archivováno z originálu dne 6. dubna 2022. (neurčitý)
- ↑ Easyii Yii2 CMS . Staženo 23. května 2020. Archivováno z originálu dne 31. května 2020. (neurčitý)
- ↑ MonoRay.ru - Produkty - Otevřít vizitku . Staženo 4. prosince 2018. Archivováno z originálu 5. prosince 2018. (neurčitý)
- ↑ Archivovaná kopie . Získáno 23. května 2022. Archivováno z originálu dne 16. května 2022. (neurčitý)
- ↑ Efektivní CMS pro propagaci webových stránek od WebCanape - Canape CMS . Získáno 21. března 2018. Archivováno z originálu 21. března 2018. (neurčitý)
- ↑ SkeekS CMS (Yii2 CMS) - systém řízení internetových projektů, tvorba webových projektů, systém řízení interního portálu společnosti . Získáno 2. března 2019. Archivováno z originálu dne 6. března 2019. (neurčitý)
- ↑ 1 2 http://www.yiiframework.com/news/133/yii-1-1-18-is-released/ .
- ↑ Yii Framework Changelog . Získáno 14. února 2012. Archivováno z originálu 16. února 2012. (neurčitý)
- ↑ Yii Framework Changelog . Získáno 1. srpna 2012. Archivováno z originálu 1. srpna 2012. (neurčitý)
- ↑ Archivovaná kopie . Získáno 25. srpna 2012. Archivováno z originálu dne 22. srpna 2012. (neurčitý)
- ↑ Archivovaná kopie . Získáno 5. prosince 2012. Archivováno z originálu 7. prosince 2013. (neurčitý)
- ↑ Archivovaná kopie . Datum přístupu: 7. ledna 2013. Archivováno z originálu 2. ledna 2013. (neurčitý)
- ↑ Archivovaná kopie . Získáno 15. srpna 2013. Archivováno z originálu 14. srpna 2013. (neurčitý)
- ↑ Archivovaná kopie . Datum přístupu: 1. července 2014. Archivováno z originálu 7. července 2014. (neurčitý)
- ↑ Archivovaná kopie . Datum přístupu: 22. prosince 2014. Archivováno z originálu 22. prosince 2014. (neurčitý)
- ↑ https://raw.githubusercontent.com/yiisoft/yii/1.1.17/CHANGELOG . Získáno 26. července 2016. Archivováno z originálu 16. března 2016. (neurčitý)
- ↑ Alexandr Makarov. Yii 1.1.19 . Získáno 10. června 2017. Archivováno z originálu 8. června 2017. (neurčitý)
- ↑ Vydán Yii 1.1.20 . yii rámec. Získáno 17. 8. 2018. Archivováno z originálu 17. 8. 2018.
- ↑ Stáhnout Yii Framework | yii rámec . Získáno 8. února 2011. Archivováno z originálu 15. srpna 2020. (neurčitý)
- ↑ Yii 2.0.9 . Získáno 26. července 2016. Archivováno z originálu 7. srpna 2016. (neurčitý)
- ↑ Vychází Yii 2.0.10 | Novinky | Yii PHP Framework . www.yiiframework.com. Získáno 4. listopadu 2016. Archivováno z originálu 3. listopadu 2016. (neurčitý)
- ↑ Vychází Yii 2.0.11 | Novinky | Yii PHP Framework . www.yiiframework.com. Datum přístupu: 7. února 2017. Archivováno z originálu 7. února 2017.
- ↑ Vychází Yii 2.0.12 | Novinky | Yii PHP Framework . www.yiiframework.com. Získáno 7. června 2017. Archivováno z originálu 10. června 2017.
- ↑ Vychází Yii 2.0.14 | Novinky | Yii PHP Framework . www.yiiframework.com. Získáno 8. března 2018. Archivováno z originálu dne 5. března 2018.
- ↑ Vydání Yii 2.0.15 a databázových rozšíření s bezpečnostními opravami . yii rámec. Získáno 17. 8. 2018. Archivováno z originálu 17. 8. 2018.
- ↑ YiiConf 2012 / Kyjev, Ukrajina . 2012.yiiconf.ru. Získáno 4. července 2017. Archivováno z originálu dne 5. července 2017. (neurčitý)
- ↑ Dev Pizza s Dmitrym Naumenkem „Profilování v PHP pomocí XDebug, XHprof, Blackfire“ . www.facebook.com. Staženo: 4. července 2017. (Ruština)
- ↑ Prošel hackathonem na Yii Framework v TACC (ruština) . Archivováno z originálu 19. června 2017. Staženo 4. července 2017.
- ↑ Alexandr Makarov. Hackathon na Yii Framework v TACC, zpráva - RMCreative . rmcreative.ru. Získáno 4. července 2017. Archivováno z originálu dne 23. června 2017. (Ruština)
- ↑ Intellectday: Yii2 meet up . www.facebook.com. Staženo: 4. července 2017. (Ruština)
- ↑ 21. července, Kyjev. Přednáška Dmitry Nemeshe - Yii Framework . yiiframework.ru. Staženo: 4. července 2017. (Ruština)
- ↑ WebCamp – 29.–31. července, Odessa – Yii Framework . yiiframework.ru. Staženo: 4. července 2017. (Ruština)
- ↑ 3. září v Kyjevě Den PHP frameworků - Yii Framework . yiiframework.ru. Staženo: 4. července 2017. (Ruština)
- ↑ Konference Yii 2 2016, Kyjev – rámec Yii . yiiframework.ru. Získáno 4. července 2017. Archivováno z originálu dne 21. září 2017. (Ruština)
- ↑ Alexandr Makarov. Ivanovo 2016, zpráva - RMCreative . rmcreative.ru. Získáno 4. července 2017. Archivováno z originálu dne 24. června 2017. (Ruština)
- ↑ Kyjev 07.12.2016 - Yii Framework . yiiframework.ru. Získáno 4. července 2017. Archivováno z originálu dne 4. července 2017. (Ruština)
- ↑ YiiConf 2017 . Získáno 4. července 2017. Archivováno z originálu 13. července 2017. (neurčitý)
- ↑ samet. YiiConf 2017, snímky, fotky a podcasty . yiiframework.ru. Získáno 4. července 2017. Archivováno z originálu 3. července 2017. (Ruština)
- ↑ GitHub – samdark/yii2-kuchařka: Yii 2.0 Community Cookbook . Staženo 24. dubna 2020. Archivováno z originálu dne 16. září 2020. (neurčitý)