Yii

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Yii
Yii logo.png
Тип

программный каркас для создания веб-приложений

Разработчик

Yii developers team

Написана на

PHP

Операционная система

кроссплатформенное ПО

Последняя версия

2.0.10 (20 октября 2016)

Лицензия

BSD

Сайт

yiiframework.com

Yii (акроним от «Yes It Is!», произносится как «Yee» или [ji:]) — объектно-ориентированный компонентный фреймворк, написанный на PHP и реализующий парадигму MVC[1].

История[править | править вики-текст]

История Yii началась 1 января 2008 года, как проект по исправлению некоторых изъянов во фреймворке PRADO[en] (PHP Rapid Application Development Object-oriented), ставшего в 2004 победителем «Zend PHP 5 coding contest»[2][3].

Фреймворк PRADO был попыткой перенести ASP.NET на платформу PHP, включая ViewState, PostBacks, Page_Load и OnClick, в следствии чего встречались участки кода просто скопированные из ASP.NET. Например, разделение на Rare Fields и Occasional Fields в классе Control[4] с целью оптимизации по памяти, которое имеет смысл в .NET, но представляет сомнительную ценность в PHP. PRADO унаследовал от ASP.NET почти все отрицательные стороны: медленно обрабатывал сложные страницы, имел крутую кривую обучения и был довольно труден в настройке[5].

В определенный момент основатель и разработчик ядра фреймворка PRADO[6] - Qiang Xue понял, что PHP-фреймворк должен быть построен несколько по-другому. В октябре 2008 года, после более 10 месяцев закрытой разработки, вышла первая альфа-версия. 3 декабря 2008 был выпущен Yii 1.0[1]

Возможности[править | править вики-текст]

Сравнение с другими фреймворками[править | править вики-текст]

По результатам тестов phpmark Yii показал лучшую производительность[7].

Справедливости ради необходимо отметить, что производительность фреймворков в этих тестах оценивалась на искусственных примерах типа Hello world. Тесты показывают время инициализации фреймворков, и на основании их можно лишь сделать вывод, что Yii имеет качественную подсистему отложенной инициализации (то есть, код загружается только тогда, когда он необходим). Подтвержденной информации о том, что Yii в «боевых условиях» работает быстрее, чем другие фреймворки, нет.

В блогосфере можно найти массу статей со сравнительным анализом фреймворков. В целом, прослеживаются следующие тенденции:

  • Yii активно развивается[8].
  • Yii не выглядит «монстром» по сравнению с фреймворками symfony и Zend Framework (у которых число строк кода соизмеримо с числом строк кода операционных систем)[9].
  • В некоторых сравнительных работах отмечается высокая скорость изучения фреймворка, получения результатов и прототипирования по сравнению с Zend Framework и Symfony. Также отмечается его стабильность и безопасность[10][11].

История версий[править | править вики-текст]

Цвет Обозначение
Красный Старая версия, не поддерживается
Жёлтый Старая версия, пока поддерживается
Зелёный Текущая версия
Голубой Будущая версия
Ветка Версия Дата выпуска Окончание поддержки Системные требования
1.0 1.0 3 декабря 2008 31 декабря 2010 PHP 5.1.0 или выше
1.0.1 4 января 2009
1.0.2 1 февраля 2009
1.0.3 1 марта 2009
1.0.4 5 апреля 2009
1.0.5 10 мая 2009
1.0.6 7 июня 2009
1.0.7 5 июля 2009
1.0.8 9 августа 2009
1.0.9 6 сентября 2009
1.0.10 18 октября 2009
1.0.11 13 декабря 2009
1.0.12 14 марта 2010
1.1 1.1.0 10 января 2010 31 декабря 2015 PHP 5.1.0 или выше
1.1.1 14 марта 2010
1.1.2 2 мая 2010
1.1.3 4 июля 2010
1.1.4 5 сентября 2010
1.1.5 14 ноября 2010
1.1.6 16 января 2011
1.1.7 26 марта 2011
1.1.8 26 июня 2011
1.1.9 1 января 2012
1.1.10 12 февраля 2012[12]
1.1.11 29 июля 2012[13]
1.1.12 19 августа 2012[14]
1.1.13-RC 2 декабря 2012[15]
1.1.13 30 декабря 2012[16]
1.1.14 11 августа 2013[17]
1.1.15 29 июня 2014[18]
1.1.16 21 декабря 2014[19]
1.1.17 13 января 2016[20]
2.0 2.0.0 12 октября 2014 PHP 5.4.0 и выше[21]
2.0.1 7 декабря 2014
2.0.2 11 января 2015
2.0.3 1 марта 2015
2.0.4 10 мая 2015
2.0.5 11 июля 2015
2.0.6 10 августа 2015
2.0.7 14 февраля 2016
2.0.8 28 апреля 2016
2.0.9 11 июля 2016[22]
2.0.10 20 октября 2016[23]

Книги[править | править вики-текст]

  • Merkel Dirk. Chapter 6: PHP Frameworks // Expert PHP 5 Tools. — Packt Publishing, 2010. — ISBN 978-1-847198-38-9.
  • Winesett Jeffrey. Agile Web Application Development with Yii1.1 and PHP5. — Packt Publishing, 2010. — ISBN 978-1-847199-58-4.
  • Makarov Alexander. Yii 1.1 Application Development Cookbook. — Packt Publishing, 2011. — ISBN 978-1-84951-548-1.
  • Ullman Larry. The Yii Book. — Larry Ullman, 2013.
  • Winesett Jeffrey. Web Application Development with Yii and PHP. — Packt Publishing, 2012. — ISBN 978-1-84951-872-7.
  • Yii Rapid Application Development Hotshot. — Packt Publishing, 2012. — ISBN 978-1-84951-750-8.
  • Макаров Александр. Yii. Сборник рецептов. — ДМК Пресс, 2012. — ISBN 978-5-94074-786-4.

Ссылки[править | править вики-текст]

Примечания[править | править вики-текст]

  1. 1 2 About Yii. Проверено 22 августа 2010. Архивировано из первоисточника 27 апреля 2012.
  2. About PRADO. Проверено 22 августа 2010. Архивировано из первоисточника 27 апреля 2012.
  3. PHP5 Coding Competition Winners, Google Blogoscoped (26 октября 2004). Проверено 7 февраля 2012.
  4. PRADO, TControl source
  5. Yii: a high-performance framework inheriting Prado (6 October 2008). Проверено 22 августа 2010. Архивировано из первоисточника 27 апреля 2012.
  6. Qiang Xue, Fabio Bas. PRADO PHP Framework. www.pradoframework.net. Проверено 4 ноября 2016.
  7. 1 2 Performance of Yii
  8. Yii 1.1.9
  9. Сравнение PHP фреймворков — Kohana Yii Symfony CodeIgniter
  10. Evaluierung von PHP Frameworks
  11. Сравнение популярных PHP-фреймворков
  12. Yii Framework Change Log
  13. Yii Framework Change Log
  14. http://www.yiiframework.com/files/CHANGELOG-1.1.12.txt
  15. http://www.yiiframework.com/files/CHANGELOG-1.1.13-RC.txt
  16. http://www.yiiframework.com/files/CHANGELOG-1.1.13.txt
  17. http://static.yiiframework.com/files/CHANGELOG-1.1.14.txt
  18. http://static.yiiframework.com/files/CHANGELOG-1.1.15.txt
  19. http://static.yiiframework.com/files/CHANGELOG-1.1.16.txt
  20. https://raw.githubusercontent.com/yiisoft/yii/1.1.17/CHANGELOG.
  21. Download Yii Framework | Yii Framework
  22. Yii 2.0.9. Проверено 26 июля 2016.
  23. Yii 2.0.10 is released | News | Yii PHP Framework. www.yiiframework.com. Проверено 4 ноября 2016.