Стабильный выпуск | |
---|---|
Репозиторий | Репозиторий YII |
Написано в | PHP |
Операционная система | Кроссплатформенность |
Тип | Фреймворк веб-приложений |
Лицензия | Новая лицензия BSD |
Веб-сайт | www |
Yii является открытым исходным кодом , объектно-ориентированный , компонент на основе MVC PHP фреймворк для веб - приложений . Yii произносится как «Yee» или [ji:], а по-китайски означает «простой и эволюционный» и может быть аббревиатурой от «Yes It Is!». [2]
История [ править ]
Yii начинался как попытка исправить предполагаемые недостатки фреймворка PRADO : медленная обработка сложных страниц, крутая кривая обучения и сложность настройки многих элементов управления. В октябре 2006 года, после десяти месяцев разработки, была выпущена первая альфа-версия Yii, за которой последовал официальный релиз 1.00 в декабре 2008 года.
Yii 1.1 был выпущен в январе 2010 года с добавлением конструктора форм, реляционных запросов Active Record , фреймворка для модульного тестирования и многого другого. Сообщество Yii продолжает следовать ветке 1.1 с поддержкой PHP7 + и исправлениями безопасности. Последняя версия 1.1.23 была выпущена в декабре 2020 года.
В мае 2011 года разработчики решили использовать новые версии PHP и исправить архитектурные недостатки, в результате чего появилась версия 2.0. В мае 2013 года код Yii 2.0 стал общедоступным, а в октябре 2014 года последовал первый стабильный выпуск. PHP8 поддерживается с версии 2.0.38. [3] Последняя версия 2.0.40 была выпущена в декабре 2020 года.
Особенности [ править ]
Возможности Yii включают:
- Шаблон проектирования модель – представление – контроллер (MVC).
- Генерация сложных спецификаций WSDL- сервисов и управление обработкой запросов веб-сервисов .
- Интернационализация и локализация (I18N и L10N), включая перевод сообщений, форматирование даты и времени, форматирование чисел и локализацию интерфейса.
- Схема многоуровневого кэширования , которая поддерживает кэширование данных, кеширование страниц, кеширование фрагментов и динамическое содержимое. Носитель кэширования можно изменить.
- Обработка ошибок и регистрация . Сообщения журнала можно классифицировать, фильтровать и направлять по разным адресатам.
- Меры безопасности включают предотвращение межсайтового скриптинга (XSS), подделки межсайтовых запросов (CSRF) и подделки файлов cookie .
- Модульное и функциональное тестирование на основе PHPUnit и Selenium .
- Автоматическая генерация кода для скелетного приложения, приложений CRUD , с помощью инструмента Gii .
- Код, созданный компонентами Yii и инструментами командной строки, соответствует стандарту XHTML .
- Разработан для работы со сторонним кодом. Например, можно включить код из PEAR или Laminas .
История версий [ править ]
Цвет | Имея в виду |
---|---|
красный | Старая версия; больше не поддерживается |
Желтый | Старая версия; все еще поддерживается |
Зеленый | Текущая версия |
Синий | Будущая версия |
Версия | Дата выпуска | Окончание активной поддержки [4] | Окончание поддержки безопасности / совместимости | Требование [4] |
---|---|---|---|---|
1.0 | 3 декабря 2008 г. | 31 декабря 2010 г. | PHP 5.1.0 или выше | |
1.1 | 10 января 2010 г. | 31 декабря 2016 г. | 31 декабря 2021 г. | PHP 5.1.0 или выше |
2.0 | 12 октября 2014 г. | TBD | TBD | PHP 5.4.0 или выше |
3.0 | TBD | TBD | TBD | PHP 7.4.0 или выше |
Расширения [ править ]
Проект Yii включает репозиторий расширений, добавленных пользователями.
Также существовала официальная библиотека расширений zii , которая в конечном итоге была объединена с основной структурой; он был включен в каждый выпуск, начиная с версии Yii 1.1.0, и включает дополнительные функции и виджеты, такие как сетки и пользовательский интерфейс jQuery .
Документация [ править ]
Yii поставляется с набором официальной документации, такой как руководство по разработке простого приложения для блога, руководство с описанием каждой функции и справочник по классам, в котором подробно описаны свойства, методы и события.
Также существует документация, созданная пользователями, большая часть которой доступна в вики-версии на официальном сайте.
Лицензирование [ править ]
Yii выпущен под новой лицензией BSD ( лицензия с тремя пунктами). Это означает, что его можно использовать бесплатно для разработки веб-приложений с открытым исходным кодом или проприетарных приложений.
Текст, содержащийся в официальной документации Yii, распространяется по лицензии GNU Free Documentation License (GFDL). В общем, содержимое документации Yii можно копировать, изменять и распространять, если новая версия предоставляет те же свободы другим и признает авторов использованной статьи документации Yii. [5]
Логотип находится под лицензией Creative Commons Attribution-No Derivative Works 3.0 Unported License. [6]
См. Также [ править ]
- Шаблон активной записи
- Сравнение веб-фреймворков
- Модель – представление – контроллер
- Scaffold (программирование)
Ссылки [ править ]
- ^ "Yii 2.0.41" . yiiframework.com . Проверено 20 марта 2021 .
- ^ "О Yii" . Руководство по Yii2 . yiisoft.
- ^ https://github.com/yiisoft/yii2/blob/2.0.38/framework/CHANGELOG.md
- ^ a b «Загрузить Yii Framework» . Проверено 18 января 2011 года .
- ^ «Условия документации Yii» . Проверено 22 августа 2010 года .
- ^ "Официальный логотип" . Проверено 20 октября 2010 года .
Библиография [ править ]
Книги [ править ]
- Меркель, Дирк (2010). «Глава 6: PHP-фреймворки». Эксперт PHP 5 Tools . Packt Publishing. ISBN 978-1-84719-838-9.
- Винсетт, Джеффри (2010). Гибкая разработка веб-приложений с помощью Yii1.1 и PHP5 . Packt Publishing. ISBN 978-1-84719-958-4.
- Макаров, Александр (2011). Руководство по разработке приложений Yii 1.1 . Packt Publishing. ISBN 978-1-84951-548-1.
- Ульман, Ларри (2013). Книга Yii . Ларри Ульман.
- Винсетт, Джеффри (2012). Разработка веб-приложений с помощью Yii и PHP . Packt Publishing. ISBN 978-1-84951-872-7.
- О'Мира, Лорен Дж .; Гамильтон III, Джеймс Р. (2012). Горячий снимок быстрой разработки приложений Yii . Packt Publishing. ISBN 978-1-84951-750-8.
- Макаров, Александр (2012). Yii. Сборник рецептов . ДМК Пресс. ISBN 978-5-94074-786-4.
- Сосна, Лукаш (2013). Yii Framework . Гелион. ISBN 978-83-246-7920-1.
- Мумм, Джейкоб (2013). Мгновенный запуск разработки приложений Yii 1.1 . Packt Publishing. ISBN 978-1-78216-168-4.
- Удай, Савант (2013). Мгновенное создание многостраничных форм с помощью Yii How-to . Packt Publishing. ISBN 978-1-78216-642-9.
- Сафронов, Марк (2014). Разработка веб-приложений с помощью Yii 2 и PHP . Packt Publishing. ISBN 978-1-78398-188-5.
- Портвуд II, Чарльз Р. (2014). Чертежи проекта Yii . Packt Publishing. ISBN 978-1-78328-773-4.
- Кек, Билл (2014). Yii 2 для начинающих . Leanpub.
- Пескарин, Маттео (2015). Изучение тестирования Yii . Packt Publishing. ISBN 978-1-78439-227-7.
- Портвуд II, Чарльз Р. (2016). Освоение Yii . Packt Publishing. ISBN 978-1-78588-242-5.
- Богданов Андрей; Елисеев, Дмитрий (2016). Руководство по разработке приложений Yii2 - третье издание . Packt Publishing. ISBN 978-1-78528-176-1.
Журналы [ править ]
- Беме, Хеннинг (январь 2009 г.). "Всемирная сеть". iX . Heise.
- Винсетт, Джеффри (март 2009 г.). «Добавление Yii Framework в ваш набор инструментов веб-разработки». php | архитектор .
- Винсетт, Джеффри (июль 2009 г.). «Yii: Flex Your Flash». php | архитектор .
- Кройссель, Питер (ноябрь 2009 г.). «PHP-Frameworks im Überblick, Viel Holz für den Rahmen». Linux-Magazin . Linux New Media AG.
- Сеттер, Мэтью (декабрь 2010 г.). «YiiLocal - Найди то, что рядом с тобой». php | архитектор .
- Мурджани, Филипп (апрель 2014 г.). «Введение в Yii 2.0». php | архитектор .
Внешние ссылки [ править ]
- Официальный сайт Yii