Yii

from Wikipedia, the free encyclopedia
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
Older version; no longer supported: 1.0 Older version; no longer supported: 1.0 December 3, 2008 December 31, 2010 PHP 5.1 or higher
Older version; no longer supported: 1.0.1 January 4, 2009
Older version; no longer supported: 1.0.2 February 1, 2009
Older version; no longer supported: 1.0.3 March 1, 2009
Older version; no longer supported: 1.0.4 April 5, 2009
Older version; no longer supported: 1.0.5 May 10, 2009
Older version; no longer supported: 1.0.6 June 7, 2009
Older version; no longer supported: 1.0.7 July 5, 2009
Older version; no longer supported: 1.0.8 August 9, 2009
Older version; no longer supported: 1.0.9 September 6, 2009
Older version; no longer supported: 1.0.10 October 18, 2009
Older version; no longer supported: 1.0.11 December 13, 2009
Older version; no longer supported: 1.0.12 March 14, 2010
Older version; still supported: 1.1 Older version; no longer supported: 1.1.0 January 10, 2010 December 31, 2016 PHP 5.1 or higher
Older version; no longer supported: 1.1.1 March 14, 2010
Older version; no longer supported: 1.1.2 May 2, 2010
Older version; no longer supported: 1.1.3 4th July 2010
Older version; no longer supported: 1.1.4 September 5, 2010
Older version; no longer supported: 1.1.5 November 14, 2010
Older version; no longer supported: 1.1.6 January 16, 2011
Older version; no longer supported: 1.1.7 March 27, 2011
Older version; no longer supported: 1.1.8 June 26, 2011
Older version; no longer supported: 1.1.9 January 1, 2012
Older version; no longer supported: 1.1.10 February 12, 2012
Older version; no longer supported: 1.1.11 July 29, 2012
Older version; no longer supported: 1.1.12 19th August 2012
Older version; no longer supported: 1.1.13 December 30, 2012
Older version; no longer supported: 1.1.14 August 11, 2013
Older version; no longer supported: 1.1.15 June 29, 2014
Older version; no longer supported: 1.1.16 December 21, 2014
Older version; no longer supported: 1.1.17 January 13, 2016
Older version; no longer supported: 1.1.18 19th April 2017
Older version; no longer supported: 1.1.19 June 8, 2017
Older version; no longer supported: 1.1.20 6th July 2018
Older version; still supported: 1.1.21 2nd April 2019 December 31, 2016 December 31, 2019
Current version: 2.0 Older version; no longer supported: 2.0.0 October 12, 2014 PHP 5.4 or higher
Older version; no longer supported: 2.0.1 December 7, 2014
Older version; no longer supported: 2.0.2 January 11, 2015
Older version; no longer supported: 2.0.3 March 1, 2015
Older version; no longer supported: 2.0.4 May 10, 2015
Older version; no longer supported: 2.0.5 July 11, 2015
Older version; no longer supported: 2.0.6 5th August 2015
Older version; no longer supported: 2.0.7 February 14, 2016
Older version; no longer supported: 2.0.8 April 28, 2016
Older version; no longer supported: 2.0.9 July 11, 2016
Older version; no longer supported: 2.0.10 20th October 2016
Older version; no longer supported: 2.0.11 1st February 2017
Older version; no longer supported: 2.0.12 5th June 2017
Older version; no longer supported: 2.0.13 3rd November 2017
Older version; no longer supported: 2.0.14 19th February 2018
Older version; no longer supported: 2.0.15 20th March 2018
Older version; no longer supported: 2.0.15.1 March 21, 2018
Older version; no longer supported: 2.0.16 January 30, 2019
Older version; no longer supported: 2.0.16.1 February 28, 2019
Current version: 2.0.17 March 22, 2019
Future version: 3.0 Future version: 3.0 PHP 7.1 or higher
Legend:
Older version; no longer supported
Older version; still supported
Current version
Current preliminary 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

Individual evidence

  1. Introduction about Yii | The Definitive Guide to Yii 2.0. Retrieved September 30, 2018 .
  2. ^ 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 .
  3. 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 .