Yii
Yii | |
---|---|
Basic data
|
|
Publishing year | January 1, 2008 |
Current version | 2.0.17 (March 22, 2019) |
operating system | cross-platform |
programming language | PHP |
category | Web framework |
License | BSD license |
German speaking | No |
www.yiiframework.com |
Yii is a free , object-oriented , component-based web framework written in PHP . Yii is pronounced “Ji” or [ji:] and is an acronym for “Yes It Is!” (In German “Ja, ist es!”). In Chinese, Yii means something like simple and evolutionary .
history
Yii started as an attempt to address many of the disadvantages of the PRADO framework. Yii was conceived as a conceptual redesign and aimed at high performance and traffic-heavy areas of application, things that were criticized about the PRADO framework. In October 2006, after around 10 months of development, the first alpha version of Yii was released.
The stable version 1.0 followed in December 2008. Version 1.1 was published in January 2010 and brought among other things a form builder, relational active record queries and a unit test framework. The version branch continues to receive security updates to this day and now implements support for PHP 7.
In May 2011 the developers decided to use a new PHP version and to correct architectural errors. Due to fundamental changes, the changes were published as version 2.0 in October 2014, after the source code had already been published in May 2013.
If the source code was initially managed via Google Code , the developers moved the project to GitHub in 2013 . The Yii framework is licensed under the BSD license . The framework can thus be used free of charge for both open source and commercial, proprietary web applications.
features
- Model View Controller (MVC) pattern
- Generation of complex WSDL service specifications
- Internationalization and localization (I18N and L10N), comprehensive translation of messages, dates and times and digits
- Multi-level cache system, supports data cache, page cache, fragment cache and dynamic content
- Error handling and logging. Log entries can be categorized, filtered and directed to different destinations
- Safety measures. Prevent Cross-Site Scripting (XSS), Cross-Site-Request-Forgery (CSRF) and session hijacking
- Unit and functionality tests based on PHPUnit and Selenium
- Automatic code generation for the basic framework of the application, creating a CRUD application using the Gii Tool
- Good support for third party code
- Yii is considered to be relatively easy to use and only moderately complex.
- In 2013 it was one of the most popular PHP frameworks.
Version history
version | Release | publication | End of feature updates | Security updates to | requirements |
---|---|---|---|---|---|
1.0 | 1.0 | December 3, 2008 | December 31, 2010 | PHP 5.1 or higher | |
1.0.1 | January 4, 2009 | ||||
1.0.2 | February 1, 2009 | ||||
1.0.3 | March 1, 2009 | ||||
1.0.4 | April 5, 2009 | ||||
1.0.5 | May 10, 2009 | ||||
1.0.6 | June 7, 2009 | ||||
1.0.7 | July 5, 2009 | ||||
1.0.8 | August 9, 2009 | ||||
1.0.9 | September 6, 2009 | ||||
1.0.10 | October 18, 2009 | ||||
1.0.11 | December 13, 2009 | ||||
1.0.12 | March 14, 2010 | ||||
1.1 | 1.1.0 | January 10, 2010 | December 31, 2016 | PHP 5.1 or higher | |
1.1.1 | March 14, 2010 | ||||
1.1.2 | May 2, 2010 | ||||
1.1.3 | 4th July 2010 | ||||
1.1.4 | September 5, 2010 | ||||
1.1.5 | November 14, 2010 | ||||
1.1.6 | January 16, 2011 | ||||
1.1.7 | March 27, 2011 | ||||
1.1.8 | June 26, 2011 | ||||
1.1.9 | January 1, 2012 | ||||
1.1.10 | February 12, 2012 | ||||
1.1.11 | July 29, 2012 | ||||
1.1.12 | 19th August 2012 | ||||
1.1.13 | December 30, 2012 | ||||
1.1.14 | August 11, 2013 | ||||
1.1.15 | June 29, 2014 | ||||
1.1.16 | December 21, 2014 | ||||
1.1.17 | January 13, 2016 | ||||
1.1.18 | 19th April 2017 | ||||
1.1.19 | June 8, 2017 | ||||
1.1.20 | 6th July 2018 | ||||
1.1.21 | 2nd April 2019 | December 31, 2016 | December 31, 2019 | ||
2.0 | 2.0.0 | October 12, 2014 | PHP 5.4 or higher | ||
2.0.1 | December 7, 2014 | ||||
2.0.2 | January 11, 2015 | ||||
2.0.3 | March 1, 2015 | ||||
2.0.4 | May 10, 2015 | ||||
2.0.5 | July 11, 2015 | ||||
2.0.6 | 5th August 2015 | ||||
2.0.7 | February 14, 2016 | ||||
2.0.8 | April 28, 2016 | ||||
2.0.9 | July 11, 2016 | ||||
2.0.10 | 20th October 2016 | ||||
2.0.11 | 1st February 2017 | ||||
2.0.12 | 5th June 2017 | ||||
2.0.13 | 3rd November 2017 | ||||
2.0.14 | 19th February 2018 | ||||
2.0.15 | 20th March 2018 | ||||
2.0.15.1 | March 21, 2018 | ||||
2.0.16 | January 30, 2019 | ||||
2.0.16.1 | February 28, 2019 | ||||
2.0.17 | March 22, 2019 | ||||
3.0 | 3.0 | PHP 7.1 or higher | |||
Legend:
Older version; no longer supported
Older version; still supported
Current version
Future version
|
literature
- Mark Safronov, Jeffrey Winesett: Web Application Development with Yii 2 and PHP . Packt, Birmingham 2014, ISBN 978-1-78398-188-5 (English).
- Alexander Makarov: Yii 1.1 Application Development Cookbook . Packt, Birmingham 2011, ISBN 978-1-84951-548-1 (English).
Web links
- Yii official website
- Yii extensions
- Yii documentation
- Yii forum
- Yii on Github
- Rick Grehan: Fabulous PHP frameworks: Qcodo, Lithium, Seagull, and Yii. InfoWorld Daily News. January 26, 2011, accessed January 21, 2018 .
Individual evidence
- ↑ Introduction about Yii | The Definitive Guide to Yii 2.0. Retrieved September 30, 2018 .
- ^ A b 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 . tape 10 , July 1, 2013, ISSN 1535-0703 , p. 95-109 .
- ↑ Lisa Lancor, Samyukta Katha: Analyzing PHP frameworks for use in a project-based software engineering course . In: ACM (Ed.): Proceeding of the 44th ACM technical symposium on Computer science education . 2013, ISBN 978-1-4503-1868-6 , pp. 519-524 , doi : 10.1145 / 2445196.2445350 .