Yii
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.[1]
Yii | |
---|---|
Basisdaten | |
Erscheinungsjahr | 3. Dezember 2008 |
Aktuelle Version | 2.0.43 (9. Aug. 2021) |
Betriebssystem | plattformübergreifend |
Programmiersprache | PHP |
Kategorie | Webframework |
Lizenz | BSD-Lizenz |
deutschsprachig | nein |
www.yiiframework.com |
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.[2]
- 2013 gehörte es zu den beliebtesten PHP-Frameworks.[2][3]
Versionsverlauf
Version | Release | Veröffentlichung | Ende der Funktionsupdates | Sicherheitsupdates bis | Voraussetzungen |
---|---|---|---|---|---|
1.0 | 1.0 | 3. Dezember 2008 | 31. Dezember 2010 | PHP 5.1 oder höher | |
1.0.1 | 4. Januar 2009 | ||||
1.0.2 | 1. Februar 2009 | ||||
1.0.3 | 1. März 2009 | ||||
1.0.4 | 5. April 2009 | ||||
1.0.5 | 10. Mai 2009 | ||||
1.0.6 | 7. Juni 2009 | ||||
1.0.7 | 5. Juli 2009 | ||||
1.0.8 | 9. August 2009 | ||||
1.0.9 | 6. September 2009 | ||||
1.0.10 | 18. Oktober 2009 | ||||
1.0.11 | 13. Dezember 2009 | ||||
1.0.12 | 14. März 2010 | ||||
1.1 | 1.1.0 | 10. Januar 2010 | 31. Dezember 2016 | PHP 5.1 oder höher | |
1.1.1 | 14. März 2010 | ||||
1.1.2 | 2. Mai 2010 | ||||
1.1.3 | 4. Juli 2010 | ||||
1.1.4 | 5. September 2010 | ||||
1.1.5 | 14. November 2010 | ||||
1.1.6 | 16. Januar 2011 | ||||
1.1.7 | 27. März 2011 | ||||
1.1.8 | 26. Juni 2011 | ||||
1.1.9 | 1. Januar 2012 | ||||
1.1.10 | 12. Februar 2012 | ||||
1.1.11 | 29. Juli 2012 | ||||
1.1.12 | 19. August 2012 | ||||
1.1.13 | 30. Dezember 2012 | ||||
1.1.14 | 11. August 2013 | ||||
1.1.15 | 29. Juni 2014 | ||||
1.1.16 | 21. Dezember 2014 | ||||
1.1.17 | 13. Januar 2016 | ||||
1.1.18 | 19. April 2017 | ||||
1.1.19 | 8. Juni 2017 | ||||
1.1.20 | 6. Juli 2018 | ||||
1.1.21 | 2. April 2019 | 31. Dezember 2016 | 31. Dezember 2019 | ||
2.0 | 2.0.0 | 12. Oktober 2014 | PHP 5.4 oder höher | ||
2.0.1 | 7. Dezember 2014 | ||||
2.0.2 | 11. Januar 2015 | ||||
2.0.3 | 1. März 2015 | ||||
2.0.4 | 10. Mai 2015 | ||||
2.0.5 | 11. Juli 2015 | ||||
2.0.6 | 5. August 2015 | ||||
2.0.7 | 14. Februar 2016 | ||||
2.0.8 | 28. April 2016 | ||||
2.0.9 | 11. Juli 2016 | ||||
2.0.10 | 20. Oktober 2016 | ||||
2.0.11 | 1. Februar 2017 | ||||
2.0.12 | 5. Juni 2017 | ||||
2.0.13 | 3. November 2017 | ||||
2.0.14 | 19. Februar 2018 | ||||
2.0.15 | 20. März 2018 | ||||
2.0.15.1 | 21. März 2018 | ||||
2.0.16 | 30. Januar 2019 | ||||
2.0.16.1 | 28. Februar 2019 | ||||
2.0.17 | 22. März 2019 | ||||
3.0 | 3.0 | PHP 7.1 oder höher | |||
Legende: Ältere Version; nicht mehr unterstützt Ältere Version; noch unterstützt Aktuelle Version Zukünftige Version |
Literatur
- Mark Safronov, Jeffrey Winesett: Web Application Development with Yii 2 and PHP. Packt, Birmingham 2014, ISBN 978-1-78398-188-5 (englisch).
- Alexander Makarov: Yii 1.1 Application Development Cookbook. Packt, Birmingham 2011, ISBN 978-1-84951-548-1 (englisch).
Weblinks
- Yii offizielle Website
- Yii Extensions
- Yii Dokumentation
- Yii Forum
- Yii auf Github
- Rick Grehan: Fabulous PHP frameworks: Qcodo, Lithium, Seagull, and Yii. InfoWorld Daily News. 26. Januar 2011, abgerufen am 21. Januar 2018 (englisch).
Einzelnachweise
- Introduction about Yii | The Definitive Guide to Yii 2.0. Abgerufen am 30. September 2018.
- Joseph Chao, Kevin Parker, Bill Davey: Navigating the Framework Jungle for Teaching Web Application Development. In: Proceedings of the Informing Science and Information Technology Education Conference 2013. Band 10, 1. Juli 2013, ISSN 1535-0703, S. 95–109.
- Lisa Lancor, Samyukta Katha: Analyzing PHP frameworks for use in a project-based software engineering course. In: ACM (Hrsg.): Proceeding of the 44th ACM technical symposium on Computer science education. 2013, ISBN 978-1-4503-1868-6, S. 519–524, doi:10.1145/2445196.2445350.