|
|
|
Что такое Yii?
|
|
|
|
==============
|
|
|
|
|
|
|
|
Yii – это высокопроизводительный компонентный PHP фреймворк, предназначенный для быстрой разработки современных веб
|
|
|
|
приложений. Слово Yii (произносится как `Йи` `[ji:]`) в китайском языке означает «простой и эволюционирующий». Также Yii
|
|
|
|
может расшифровываться как акроним **Yes It Is**!
|
|
|
|
|
|
|
|
|
|
|
|
Для каких задач больше всего подходит Yii?
|
|
|
|
------------------------------------------
|
|
|
|
|
|
|
|
Yii – это универсальный фреймворк и может быть задействован во всех типах веб приложений. Благодаря его компонентной
|
|
|
|
структуре и отличной поддержке кеширования, фреймворк особенно подходит для разработки таких крупных проектов как
|
|
|
|
порталы, форумы, CMS, магазины или RESTful-приложения.
|
|
|
|
|
|
|
|
|
|
|
|
Сравнение Yii с другими фреймворками
|
|
|
|
------------------------------------
|
|
|
|
|
|
|
|
Если вы уже знакомы с другими фреймворками, вам наверняка будет интересно сравнить их с Yii.
|
|
|
|
|
|
|
|
- Как и многие другие PHP фреймворки, для организации кода Yii использует модель MVC (Model-View-Controller).
|
|
|
|
- Yii придерживается философии простого и элегантного кода не пытаясь усложнять дизайн только ради следования каким-либо
|
|
|
|
шаблонам проектирования.
|
|
|
|
- Yii является full-stack фреймворком и включает в себя проверенные и хорошо зарекомендовавшие себя возможности, такие как
|
|
|
|
ActiveRecord для реляционных и NoSQL баз данных, поддержку REST API, многоуровневое кеширование и другие.
|
|
|
|
- Yii отлично расширяем. Вы можете настроить или заменить практически любую часть основного кода. Используя архитектуру
|
|
|
|
расшрений легко делиться кодом или использовать код сообщества.
|
|
|
|
- Одна из главных целей Yii – производительность.
|
|
|
|
|
|
|
|
Yii — не проект одного человека. Он поддерживается и развивается [сильной командой][] и большим сообществом разработчиков,
|
|
|
|
которые ей помогают. Авторы фреймворка следят за тенденциями веб разработки и развитием других проектов. Наиболее
|
|
|
|
подходящие возможности и лучшие практики регулярно внедряются в фреймворк в виде простых и элегантных интерфейсов.
|
|
|
|
|
|
|
|
[сильной командой]: http://www.yiiframework.com/about/
|
|
|
|
|
|
|
|
Версии Yii
|
|
|
|
----------
|
|
|
|
|
|
|
|
На данный момент существует две основные ветки Yii: 1.1 и 2.0. Ветка 1.1 является предыдущим поколением и находится
|
|
|
|
в состоянии поддержки. Версия 2.0 – это полностью переписанный Yii, использующий последние технологии и протоколы, такие
|
|
|
|
как Composer, PSR, пространства имен, трейты и многое другое. 2.0 — текущее поколение фреймворка. На этой версии
|
|
|
|
будут сосредоточены основные усилия несколько следующих лет. Данное руководство именно о версии 2.0.
|
|
|
|
|
|
|
|
|
|
|
|
Требования к ПО и знаниям
|
|
|
|
-------------------------
|
|
|
|
|
|
|
|
Yii 2.0 требует PHP 5.4.0 и выше. Чтобы узнать требования для отдельных возможностей вы можете запустить скрипт проверки
|
|
|
|
требований, который поставляется с каждым релизом фреймворка.
|
|
|
|
|
|
|
|
Для разработки на Yii потребуется общее понимание ООП так как фреймворк полностью следует этой парадигме. Также стоит
|
|
|
|
изучить такие современные возможности PHP как [пространства имён](http://www.php.net/manual/ru/language.namespaces.php)
|
|
|
|
и [трейты](http://www.php.net/manual/ru/language.oop5.traits.php).
|