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
Typ webový rámec
Autor Qiang Sue [d]
Vývojáři Vývojový tým Yii
Zapsáno v PHP [1]
Operační systém multiplatformní
První vydání 1. ledna 2008
Nejnovější verze 2.0.46 (19. srpna 2022)
Stát Aktivní
Licence upravená licence BSD [d]
webová stránka yiiframework.com

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í:

Vydání Yii 3 je plánováno na rok 2020. Mezi nová rozšíření patří:

  1. Podpora různých DBMS Redis , MongoDB ;
  2. Návrh kódu podle PSR [10] ;
  3. Použití sémantického verzování SemVer [11] ;
  4. DDD -kompatibilní;
  5. Oddělení konzoly od webu;
  6. Rozdělení na části, které lze použít samostatně;
  7. Silné psaní ;
  8. PEVNÝ ;
  9. Zabíjení třídní hierarchie;
  10. Zabití většiny rozšíření obalu;
  11. Odmítnutí nestandardních objektů;
  12. 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:

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ů.

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

2016

2017

Knihy

Odkazy

Poznámky

  1. Projekt yii Open Source na Open Hub: Stránka jazyků - 2006.
  2. Alexandr Makarov. Správně vyslovujeme - RMCreative . rmcreative.ru. Získáno 27. dubna 2017. Archivováno z originálu 28. dubna 2017.
  3. 12 O Yii . Získáno 22. srpna 2010. Archivováno z originálu dne 27. dubna 2012.
  4. O společnosti PRADO . Získáno 22. srpna 2010. Archivováno z originálu dne 27. dubna 2012.
  5. 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.
  6. PRADO, zdroj TControl Archivováno 24. srpna 2014.
  7. 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.
  8. 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.
  9. Yii 2.0.33 | Novinky | Yii PHP Framework . Staženo 23. května 2020. Archivováno z originálu dne 13. května 2020.
  10. PHP-FIG - PHP Framework Interop Group - PHP-FIG . Získáno 24. dubna 2020. Archivováno z originálu dne 24. dubna 2020.
  11. 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.
  12. ↑ 1 2 Výkon Yii (downlink) . Datum přístupu: 7. září 2011. Archivováno z originálu 19. srpna 2010. 
  13. Průvodce Smarty | Smarty . Staženo 24. dubna 2020. Archivováno z originálu dne 19. září 2020.
  14. 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.
  15. „Injekce závislostí a lokátor služeb v Yii 2“ – Dmitry Naumenko na konferenci Yii2 – YouTube
  16. Yii Otázky a odpovědi  1 . samdark.github.io. Získáno 27. dubna 2017. Archivováno z originálu 28. dubna 2017.
  17. Yii 1.1.9 . Získáno 30. září 2016. Archivováno z originálu 7. srpna 2016.
  18. Hodnocení PHP frameworků . Získáno 16. července 2011. Archivováno z originálu 13. září 2012.
  19. Srovnání populárních PHP frameworků . Získáno 17. července 2011. Archivováno z originálu dne 4. září 2012.
  20. Jupí! - redakční systém (CMS) na Yiiframework . Staženo 23. května 2020. Archivováno z originálu dne 11. srpna 2020.
  21. Archivovaná kopie . Získáno 23. května 2022. Archivováno z originálu dne 6. dubna 2022.
  22. Easyii Yii2 CMS . Staženo 23. května 2020. Archivováno z originálu dne 31. května 2020.
  23. MonoRay.ru - Produkty - Otevřít vizitku . Staženo 4. prosince 2018. Archivováno z originálu 5. prosince 2018.
  24. Archivovaná kopie . Získáno 23. května 2022. Archivováno z originálu dne 16. května 2022.
  25. 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.
  26. 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.
  27. ↑ 1 2 http://www.yiiframework.com/news/133/yii-1-1-18-is-released/ .
  28. Yii Framework Changelog . Získáno 14. února 2012. Archivováno z originálu 16. února 2012.
  29. Yii Framework Changelog . Získáno 1. srpna 2012. Archivováno z originálu 1. srpna 2012.
  30. Archivovaná kopie . Získáno 25. srpna 2012. Archivováno z originálu dne 22. srpna 2012.
  31. Archivovaná kopie . Získáno 5. prosince 2012. Archivováno z originálu 7. prosince 2013.
  32. Archivovaná kopie . Datum přístupu: 7. ledna 2013. Archivováno z originálu 2. ledna 2013.
  33. Archivovaná kopie . Získáno 15. srpna 2013. Archivováno z originálu 14. srpna 2013.
  34. Archivovaná kopie . Datum přístupu: 1. července 2014. Archivováno z originálu 7. července 2014.
  35. Archivovaná kopie . Datum přístupu: 22. prosince 2014. Archivováno z originálu 22. prosince 2014.
  36. 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.
  37. Alexandr Makarov. Yii 1.1.19 . Získáno 10. června 2017. Archivováno z originálu 8. června 2017.
  38. Vydán Yii  1.1.20 . yii rámec. Získáno 17. 8. 2018. Archivováno z originálu 17. 8. 2018.
  39. Stáhnout Yii Framework | yii rámec . Získáno 8. února 2011. Archivováno z originálu 15. srpna 2020.
  40. Yii 2.0.9 . Získáno 26. července 2016. Archivováno z originálu 7. srpna 2016.
  41. 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.
  42. 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.
  43. 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.
  44. 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.
  45. 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.
  46. YiiConf 2012 / Kyjev, Ukrajina . 2012.yiiconf.ru. Získáno 4. července 2017. Archivováno z originálu dne 5. července 2017.
  47. Dev Pizza s Dmitrym Naumenkem „Profilování v PHP pomocí XDebug, XHprof, Blackfire“ . www.facebook.com. Staženo: 4. července 2017.
  48. Prošel hackathonem na Yii Framework v TACC  (ruština) . Archivováno z originálu 19. června 2017. Staženo 4. července 2017.
  49. 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.
  50. Intellectday: Yii2 meet up . www.facebook.com. Staženo: 4. července 2017.
  51. 21. července, Kyjev. Přednáška Dmitry Nemeshe - Yii Framework . yiiframework.ru. Staženo: 4. července 2017.
  52. WebCamp – 29.–31. července, Odessa – Yii Framework . yiiframework.ru. Staženo: 4. července 2017.
  53. 3. září v Kyjevě Den PHP frameworků - Yii Framework . yiiframework.ru. Staženo: 4. července 2017.
  54. 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.
  55. Alexandr Makarov. Ivanovo 2016, zpráva - RMCreative . rmcreative.ru. Získáno 4. července 2017. Archivováno z originálu dne 24. června 2017.
  56. Kyjev 07.12.2016 - Yii Framework . yiiframework.ru. Získáno 4. července 2017. Archivováno z originálu dne 4. července 2017.
  57. YiiConf 2017 . Získáno 4. července 2017. Archivováno z originálu 13. července 2017.
  58. samet. YiiConf 2017, snímky, fotky a podcasty . yiiframework.ru. Získáno 4. července 2017. Archivováno z originálu 3. července 2017.
  59. GitHub – samdark/yii2-kuchařka: Yii 2.0 Community Cookbook . Staženo 24. dubna 2020. Archivováno z originálu dne 16. září 2020.