Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 .

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

Расширения [ править ]

Проект 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 (программирование)

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

  1. ^ "Yii 2.0.41" . yiiframework.com . Проверено 20 марта 2021 .
  2. ^ "О Yii" . Руководство по Yii2 . yiisoft.
  3. ^ https://github.com/yiisoft/yii2/blob/2.0.38/framework/CHANGELOG.md
  4. ^ a b «Загрузить Yii Framework» . Проверено 18 января 2011 года .
  5. ^ «Условия документации Yii» . Проверено 22 августа 2010 года .
  6. ^ "Официальный логотип" . Проверено 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