intro-yii.md 4.99 KB
Newer Older
prozacUa committed
1
Что такое Yii?
2
==============
prozacUa committed
3

4 5 6
Yii – это высокопроизводительный компонентный PHP фреймворк, предназначенный для быстрой разработки современных веб
приложений. Слово Yii (произносится как `Йи` `[ji:]`) в китайском языке означает «простой и эволюционирующий». Также Yii
может расшифровываться как акроним **Yes It Is**!
prozacUa committed
7 8


9 10
Для каких задач больше всего подходит Yii?
------------------------------------------
prozacUa committed
11

12
Yii – это универсальный фреймворк и может быть задействован во всех типах веб приложений. Благодаря его компонентной
13
структуре и отличной поддержке кэширования, фреймворк особенно подходит для разработки таких крупных проектов как
14
порталы, форумы, CMS, магазины или RESTful-приложения.
prozacUa committed
15 16


prozacUa committed
17
Сравнение Yii с другими фреймворками
18 19
------------------------------------

20 21
Если вы уже знакомы с другими фреймворками, вам наверняка будет интересно сравнить их с Yii.

22 23 24 25
- Как и многие другие PHP фреймворки, для организации кода Yii использует модель MVC (Model-View-Controller).
- Yii придерживается философии простого и элегантного кода не пытаясь усложнять дизайн только ради следования каким-либо
  шаблонам проектирования.
- Yii является full-stack фреймворком и включает в себя проверенные и хорошо зарекомендовавшие себя возможности, такие как
26
  ActiveRecord для реляционных и NoSQL баз данных, поддержку REST API, многоуровневое кэширование и другие.
Anton Anisimov committed
27
- Yii отлично расширяем. Вы можете настроить или заменить практически любую часть основного кода. Используя архитектуру расширений легко делиться кодом или использовать код сообщества.
prozacUa committed
28 29
- Одна из главных целей Yii – производительность.

30
Yii — не проект одного человека. Он поддерживается и развивается [сильной командой][] и большим сообществом разработчиков,
31
которые ей помогают. Авторы фреймворка следят за тенденциями веб разработки и развитием других проектов. Наиболее
32
подходящие возможности и лучшие практики регулярно внедряются в фреймворк в виде простых и элегантных интерфейсов.
prozacUa committed
33

34
[сильной командой]: http://www.yiiframework.com/about/
prozacUa committed
35 36

Версии Yii
37
----------
prozacUa committed
38

39 40
На данный момент существует две основные ветки Yii: 1.1 и 2.0. Ветка 1.1 является предыдущим поколением и находится
в состоянии поддержки. Версия 2.0 – это полностью переписанный Yii, использующий последние технологии и протоколы, такие
41
как Composer, PSR, пространства имен, трейты и многое другое. 2.0 — текущее поколение фреймворка. На этой версии
42
будут сосредоточены основные усилия несколько следующих лет. Данное руководство именно о версии 2.0.
prozacUa committed
43 44


45 46
Требования к ПО и знаниям
-------------------------
prozacUa committed
47

48 49
Yii 2.0 требует PHP 5.4.0 и выше. Чтобы узнать требования для отдельных возможностей вы можете запустить скрипт проверки
требований, который поставляется с каждым релизом фреймворка.
prozacUa committed
50

51
Для разработки на Yii потребуется общее понимание ООП так как фреймворк полностью следует этой парадигме. Также стоит
52
изучить такие современные возможности PHP как [пространства имён](http://www.php.net/manual/ru/language.namespaces.php)
53
и [трейты](http://www.php.net/manual/ru/language.oop5.traits.php).