Yii ist ein freies, objektorientiertes, komponentenbasiertes Webframework, das in PHP geschrieben ist. Yii wird „Ji“ oder [ji:] ausgesprochen und ist ein Akronym für „Yes It Is!“ (zu Deutsch „Ja, ist es!“). Im Chinesischen bedeutet Yii so viel wie einfach und evolutionär.
Geschichte Yii startete als ein Versuch, viele Nachteile des PRADO-Frameworks zu beheben. Yii war als konzeptuelles Redesign konzipiert und zielte damit auf hohe Performance und trafficlastige Einsatzgebiete ab, Dinge, die am PRADO-Framework kritisiert wurden. Im Oktober 2006, nach rund 10 Monaten Entwicklungszeit, wurde eine erste Alpha-Version von Yii veröffentlicht.
Im Dezember 2008 folgte die stabile Version 1.0. Version 1.1 wurde im Januar 2010 veröffentlicht und brachte unter anderem einen Form-Builder, relationale Active-Record-Abfragen sowie ein Unit-Test-Framework. Der Versionszweig erhält bis heute weiterhin Sicherheitsupdates sowie implementiert inzwischen Unterstützung für PHP 7.
Im Mai 2011 entschieden sich die Entwickler, auf eine neue PHP-Version zu setzen und architektonische Fehler zu korrigieren. Aufgrund von fundamentalen Änderungen wurden die Änderungen im Oktober 2014 als Version 2.0 veröffentlicht, nachdem der Quellcode bereits im Mai 2013 veröffentlicht worden war.
Wurde der Quellcode zunächst über Google Code verwaltet, zogen die Entwickler das Projekt 2013 auf GitHub um. Das Yii-Framework ist unter der BSD-Lizenz lizenziert. Das Framework kann damit kostenlos sowohl für Open-Source als auch für kommerzielle, proprietäre Webanwendungen verwendet werden.
Merkmale Model View Controller (MVC) Pattern Generieren von komplexen WSDL Service-Spezifikationen Internationalisierung und Lokalisierung (I18N und L10N), umfassende Übersetzung von Nachrichten, Datum- und Zeitangaben und Ziffern Cache-System in mehreren Ebenen, unterstützt Datencache, Page-Cache, Fragment-Cache und dynamischen Inhalt Fehlerbehandlung und Logging. Logeinträge können Kategorisiert, gefiltert und zu unterschiedlichen Zielen geleitet werden Sicherheitsmaßnahmen. Verhindern von Cross-Site Scripting (XSS), Cross-Site-Request-Forgery (CSRF) und Session Hijacking Unit und Funktionalitätstests auf Basis von PHPUnit und Selenium Automatische Codegenerierung für das Grundgerüst von Anwendung, erstellen einer CRUD Anwendung durch das Gii Tool Gute Unterstützung für Code von Drittanbietern Yii gilt als verhältnismäßig einfach zu benutzen und nur mäßig komplex. 2013 gehörte es zu den beliebtesten PHP-Frameworks.
Versionsverlauf Version Release Veröffentlichung Ende der Funktionsupdates Sicherheitsupdates bis Voraussetzungen rowspan="13" 3. Dezember 2008 31. Dezember 2010 PHP 5.1 oder höher 4. Januar 2009 1. Februar 2009 1. März 2009 5. April 2009 10. Mai 2009 7. Juni 2009 5. Juli 2009 9. August 2009 6. September 2009 18. Oktober 2009 13. Dezember 2009 14. März 2010 rowspan="29" 10. Januar 2010 31. Dezember 2016 31. Dezember 2016 PHP 5.1 oder höher 14. März 2010 2. Mai 2010 4. Juli 2010 5. September 2010 14. November 2010 16. Januar 2011 27. März 2011 26. Juni 2011 1. Januar 2012 12. Februar 2012 29. Juli 2012 19. August 2012 30. Dezember 2012 11. August 2013 29. Juni 2014 21. Dezember 2014 13. Januar 2016 19. April 2017 8. Juni 2017 6. Juli 2018 2. April 2019 31. Dezember 2019 17. Januar 2020 31. Dezember 2021 2. Dezember 2020 7. Juni 2021 31. Dezember 2023 13. Dezember 2021 30. September 2022 21. November 2022 23. Februar 2023 31. Dezember 2026 rowspan="51" 12. Oktober 2014 PHP 5.4 oder höher 7. Dezember 2014 11. Januar 2015 1. März 2015 10. Mai 2015 11. Juli 2015 5. August 2015 14. Februar 2016 28. April 2016 11. Juli 2016 20. Oktober 2016 1. Februar 2017 5. Juni 2017 3. November 2017 19. Februar 2018 20. März 2018 21. März 2018 30. Januar 2019 28. Februar 2019 22. März 2019 23. April 2019 21. Mai 2019 4. Juni 2019 18. Juni 2019 2. Juli 2019 16. Juli 2019 30. Juli 2019 13. August 2019 3. September 2019 18. September 2019 8. Oktober 2019 22. Oktober 2019 19. November 2019 18. Dezember 2019 22. Januar 2020 24. März 2020 26. März 2020 2. Mai 2020 8. Juli 2020 7. August 2020 14. September 2020 10. November 2020 23. Dezember 2020 3. März 2021 5. Mai 2021 9. August 2021 29. Dezember 2021 11. Februar 2022 18. August 2022 22. November 2022 22. Mai 2023 PHP 7.1 oder höher
Literatur
Weblinks Yii offizielle Website Yii Extensions Yii Dokumentation Yii Forum Yii auf Github
Einzelnachweise
Kategorie:Freies PHP-Webframework