Что такое Yii?
Yii – это высокопроизводительный пакетный PHP фреймворк, предназначенный для разработки современных веб-приложений. Слово Yii (произносится как Йии или [ji:]) в китайском языке означает «простой и эволюционирующий». Также Yii может расшифровываться как акроним Yes It Is!
Для каких задач больше всего подходит Yii?
Yii – это универсальный веб-фреймворк. Вы можете использовать его для разработки всех типов веб-приложений на PHP. Благодаря своей архитектуре и отличной поддержке кэширования он особенно хорошо подходит для создания крупных приложений, таких как порталы, CMS, e-commerce приложения, REST API и т.д.
Сравнение Yii с другими фреймворками
Если вы уже знакомы с другими фреймворками, вам наверняка будет интересно сравнить их с Yii:
Yii следует философии практичности и полезности и предлагает:
- Высокую производительность во время разработки и работы приложения.
- Удобные и гибкие настройки по умолчанию.
- Ориентацию на практическое применение.
- Простоту.
- Ясность.
- Согласованность.
Yii не усложняет дизайн только ради следования каким-либо шаблонам проектирования.
Yii широко использует PSR интерфейсы с возможностью не только повторно использовать то, что создано PHP-сообществм, но и заменять, при необходимости, реализованный в ядре функционал.
Yii это одновременно набор библиотек и full-stack фреймворк, предоставляющий множество проверенных и готовых к использованию компонентов: кеширование, логирование, шаблонизатор, абстракция данных, инструменты разработчика, кодогенератор и др.
Yii расширяем. Вы можете настроить или заменить практически любую часть основного кода. Используя пакетную архитектуру, легко делиться кодом или использовать код сообщества.
Одна из главных целей Yii – производительность.
Yii разрабатывается сильной командой разработчиков, финансируемой фондом OpenCollective, и большим сообществом, которое ей помогает. Авторы фреймворка следят за тенденциями веб-разработки и развитием других проектов. Наиболее подходящие возможности и лучшие практики регулярно внедряются во фреймворк в виде простых и элегантных интерфейсов.
Версии Yii
В настоящее время доступны три основные ветки: 1.1, 2.0 и 3.0.
- Ветка 1.1 является предыдущим поколением и находится в состоянии исправления ошибок и заморозки добавления новой функциональности.
- Ветка 2.0 — текущая стабильная версия. Находится в состоянии исправления ошибок и заморозки добавления новой функциональности.
- Ветка 3.0 — текущая разрабатываемая версия. Данное руководство именно о версии 3.0.
Требования к ПО и знаниям
Yii3 требует PHP 8.2 или выше, но некоторые пакеты работают со старыми версиями PHP, такими как PHP 7.4.
Для разработки на Yii потребуется общее понимание объектно-ориентированного программирования (ООП), так как фреймворк полностью следует этой парадигме. Yii3 также использует новейшие возможности PHP, такие, как декларация типов и генераторы. Понимание этих концепций поможет вам быстрее разобраться с Yii3.