Веб-приложение framework
Yii - это открытый исходный код, объектно-ориентированный, на основе компонентов MVC PHP фреймворк веб-приложений. Yii произносится как «Yee» или [ji:], а по-китайски это означает «простой и эволюционный», и это может быть акронимом от «Yes It Is!».
Содержание
- 1 История
- 2 Особенности
- 3 История версий
- 4 Расширения
- 5 Документация
- 6 Лицензирование
- 7 См. Также
- 8 Ссылки
- 9 Библиография
- 10 Внешние ссылки
История
Yii начинался как попытка исправить предполагаемые недостатки фреймворка PRADO : медленная обработка сложных страниц, крутая кривая обучения и сложность настройки многих элементов управления. В октябре 2006 г., после десяти месяцев разработки, была выпущена первая альфа-версия Yii, за которой последовал формальный выпуск 1.00 в декабре 2008 г.
Yii 1.1 был выпущен в январе 2010 г. с добавлением конструктора форм, реляционного Активные записи запросов, фреймворк для модульного тестирования и многое другое. Сообщество Yii продолжает следить за веткой 1.1 с поддержкой PHP7 и исправлениями безопасности. Последним выпуском была версия 1.1.21 в апреле 2019 года.
В мае 2011 года разработчики решили использовать новые версии PHP и исправить архитектурные недостатки, в результате чего появилась версия 2.0. В мае 2013 года код Yii 2.0 стал общедоступным, а в октябре 2014 года последовал первый стабильный выпуск. PHP7 поддерживается с версии 2.0.9. Последняя версия 2.0.19 была выпущена в мае 2019 года.
Функции
Возможности Yii включают:
- шаблон проектирования Model-View-Controller (MVC).
- Создание сложных спецификаций службы WSDL и управление Веб-служба обработка запросов.
- Интернационализация и локализация (I18N и L10N), включая перевод сообщений, дату и время форматирование, форматирование чисел и локализация интерфейса.
- Схема многоуровневого кэширования, которая поддерживает кэширование данных, кэширование страниц, кэширование фрагментов и динамическое содержимое. Носитель кэширования можно изменить.
- Ошибка обработка и ведение журнала. Сообщения журнала можно классифицировать, фильтровать и направлять в разные места назначения.
- Меры безопасности включают предотвращение межсайтового скриптинга (XSS), подделки межсайтовых запросов ( CSRF) и взлом файлов cookie.
- Тестирование модулей и функциональности на основе PHPUnit и Selenium.
- Автоматическая генерация кода для скелетного приложения, CRUD с помощью инструмента.
- Код, сгенерированный компонентами Yii и инструментами командной строки, соответствует стандарту XHTML.
- Разработан для хорошей работы с третьими партийный кодекс. Например, можно включить код из PEAR или Zend Framework.
История версий
Цвет | Значение |
---|
Красный | Старый версия; больше не поддерживается |
Желтый | Старая версия; все еще поддерживается |
Зеленый | Текущая версия |
Синий | Будущая версия |
Версия | Дата выпуска | Окончание обслуживания | Требование |
---|
1.0 | 3 декабря 2008 г. | 31 декабря 2010 г. | PHP 5.1.0 или выше |
---|
1.1 | 10 января 2010 г. | 31 декабря 2016 г. | PHP 5.1.0 или выше |
---|
2.0 | 12 октября 2014 г. | TBD | PHP 5.4.0 или выше |
---|
3.0 | TBD | TBD | PHP 7.4.0 или выше |
---|
Расширения
Проект Yii включает репозиторий расширений, добавленных пользователями.
Была также официальная библиотека расширений, zii, которая в конечном итоге была объединена с основной структурой; он включен в каждый выпуск, начиная с версии Yii 1.1.0, и включает в себя дополнительные функции и виджеты, такие как сетки и jQuery UI.
Документация
Yii поставляется с набором официальной документации, такой как в качестве учебного пособия по разработке простого приложения для блога, руководства с описанием каждой функции и ссылки на классы, в которых подробно описаны свойства, методы и события.
Есть также документация, созданная пользователями, большая часть которой доступна в вики на официальном сайте.
Лицензирование
Yii выпускается под Новой лицензией BSD (лицензия с тремя пунктами). Это означает, что его можно использовать бесплатно для разработки веб-приложений с открытым исходным кодом или проприетарных веб-приложений.
Текст, содержащийся в официальной документации Yii, доступен для всеобщего ознакомления на условиях GNU Free Documentation License (GFDL). В общем, содержимое документации Yii можно копировать, изменять и распространять при условии, что новая версия предоставляет те же свободы другим и признает авторов использованной статьи документации Yii.
Логотип находится под лицензией Creative Commons Непортированная лицензия с указанием авторства - без производных работ 3.0.
См. Также
Ссылки
Библиография
Книги
- Меркель, Дирк (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 Rapid Application Development Hotshot. Packt Publishing. ISBN 978-1-84951-750-8.
- Макаров, Александр (2012). Yii. Сборник рецептов. ДМК Пресс. ISBN 978-5-94074-786-4.
- Сосна, Лукаш (2013). Фреймворк Yii. Гелион. 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 | архитектор.
Внешние ссылки