Yii | |
---|---|
![]() | |
Тип | каркас веб-приложений |
Автор | Цян Суэ[d] |
Разработчики | Команда разработчиков Yii |
Написана на | PHP[1] |
Операционная система | кроссплатформенность |
Первый выпуск | 1 января 2008 |
Последняя версия | |
Состояние | Активное |
Лицензия | BSD |
Сайт | yiiframework.com (англ.) |
Yii (акроним от «Yes It Is!», произносится [ji:] и часто пишется по рус. йии[3]) — объектно-ориентированный компонентный фреймворк, написанный на PHP и реализующий парадигму MVC[4].
История Yii началась 1 января 2008 года, как проект по исправлению некоторых изъянов во фреймворке PRADO[en] (PHP Rapid Application Development Object-oriented), ставшего в 2004 победителем «Zend PHP 5 coding contest»[5][6].
Фреймворк PRADO был попыткой перенести ASP.NET на платформу PHP, включая ViewState, PostBacks, Page_Load и OnClick, вследствие чего встречались участки кода просто скопированные из ASP.NET. Например, разделение на Rare Fields и Occasional Fields в классе Control[7] с целью оптимизации по памяти, которое имеет смысл в .NET, но представляет сомнительную ценность в PHP. PRADO унаследовал от ASP.NET почти все отрицательные стороны: медленно обрабатывал сложные страницы, имел крутую кривую обучения и был довольно труден в настройке[8].
В определенный момент основатель и разработчик ядра фреймворка PRADO[9] — Цян Суэ понял, что PHP-фреймворк должен быть построен несколько по-другому. В октябре 2008 года, после более 10 месяцев закрытой разработки, вышла первая альфа-версия. 3 декабря 2008 был выпущен Yii 1.0[4]
Проект Yii включает в себя хранилище пользовательских расширений.
Была также официальная библиотека расширения, zii, которая в конечном итоге была объединена с основной структурой; она была включена в каждую версию с версии Yii версии 1.1.0 и включает в себя дополнительные поведения и виджеты, такие как сетки и пользовательский интерфейс jQuery.
В Yii имеется сборник официальной документации, такой как учебное пособие по разработке простого приложения для блога, руководство, в котором дается описание каждой функции и ссылки на класс, которая дает каждую деталь о свойствах, методах и событиях. Также есть документация, предоставленная пользователями, большая часть которой доступна в вики на официальном веб-сайте.
Yii выпущен под новой лицензией BSD (лицензия 3-оговорки). Это означает, что можно использовать его бесплатно для разработки как открытых, так и проприетарных веб-приложений. Текст, содержащийся в Официальной документации Yii, лицензируется для общественности в соответствии с лицензией GNU Free Documentation License (GFDL). В общем, содержание документации Yii можно копировать, модифицировать и перераспределять до тех пор, пока новая версия предоставляет одни и те же свободы другим и признает авторов используемой документации Yii. Логотип лицензирован в соответствии с лицензией Creative Commons Attribution-No Derivative Works 3.0 Unported License
По результатам тестов phpmark Yii показал лучшую производительность[10].
Справедливости ради необходимо отметить, что производительность фреймворков в этих тестах оценивалась на искусственных примерах типа Hello world. Тесты показывают время инициализации фреймворков, и на основании их можно лишь сделать вывод, что Yii имеет качественную подсистему отложенной инициализации (то есть, код загружается только тогда, когда он необходим). Подтвержденной информации о том, что Yii в «боевых условиях» работает быстрее, чем другие фреймворки, нет.
В блогосфере можно найти массу статей со сравнительным анализом фреймворков. В целом, прослеживаются следующие тенденции:
Yii достаточно популярен среди разработчиков, на его основе существуют множество различных систем управления сайтами
Цвет | Обозначение |
---|---|
Красный | Старая версия, не поддерживается |
Жёлтый | Старая версия, пока поддерживается |
Зелёный | Текущая версия |
Голубой | Будущая версия |
Ветка | Версия | Дата выпуска | Окончание поддержки | Системные требования |
---|---|---|---|---|
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
до 1 декабря 2019 поддержка безопасности кода[15] |
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[16] | |||
1.1.11 | 29 июля 2012[17] | |||
1.1.12 | 19 августа 2012[18] | |||
1.1.13-RC | 2 декабря 2012[19] | |||
1.1.13 | 30 декабря 2012[20] | |||
1.1.14 | 11 августа 2013[21] | |||
1.1.15 | 29 июня 2014[22] | |||
1.1.16 | 21 декабря 2014[23] | |||
1.1.17 | 13 января 2016[24] | |||
1.1.18 | 19 апреля 2017[15] | |||
1.1.19 | 8 июня 2017[25] | |||
1.1.20 | 6 июля 2018[26] | |||
2.0 | 2.0.0 | 12 октября 2014 | PHP 5.4.0 и выше[27] | |
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[28] | |||
2.0.10 | 20 октября 2016[29] | |||
2.0.11 | 1 февраля 2017[30] | |||
2.0.12 | 5 июня 2017[31] | |||
2.0.13 | 3 ноября 2017 | |||
2.0.14 | 19 февраля 2018[32] | |||
2.0.15 | 20 марта 2018[33] |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .