{{tag>Yii2 frameworks}}

====== Yii Framework 2 ======

{{http://freewebmentor.com/wp-content/uploads/2015/03/yii2-600.png?200|}}

===== Схема работы приложений =====

{{https://3.bp.blogspot.com/-yrz_11i7RjA/VkRoOSG_soI/AAAAAAAAKeQ/eqxDrcr4FkI/s1600/application-structure.png?400}}


===== Instalation / Установка =====


В данной ветке содержатся только стабильные версии пакетов. Установка производится из готового шаблона проекта **"yiisoft/yii2-app-basic"**

<note important>
Устанавливаем композер
<code>
curl -s http://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod 755 /usr/local/bin/composer
</code>
</note>

<note tip>
Устанавливаем зависимый пакет композера и создаем типовой проект из готового шаблона **yii2-app-basic**
<code>
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
</code>

или из **yii2-app-advanced**

<code>
composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced
</code>
</note>

<note tip>
Обновляем vendors
<code>
rm ./composer.lock
composer install --prefer-dist
</code>
  * --stability=dev - указание composer на разрешение скачать dev версии пакетов
  * --prefer-dist - указание composer на установку пакетов без создания git репозитория
</note>

=== Шаблоны проектов ===

  * [[https://github.com/yiisoft/yii2-app-basic|yiisoft/yii2-app-basic]]
  * [[https://github.com/yiisoft/yii2-app-advanced|yiisoft/yii2-app-advanced]]


==== Установка расширений или модулей ====

<note tip>
<code bash>php composer.phar require --prefer-dist yiisoft/yii2-gii "*"</code>
или в composer.json
<code>"yiisoft/yii2-gii": "*"</code>
</note>

=== Версии ===


В **./composer.json** необходимо вставить ниже следующие обозначения версий

<note tip>**Stable**\\
"minimum-stability": "stable",</note>

<note tip>**Development**\\
"minimum-stability": "dev",</note>

===== Расширения / Проекты =====

  * [[yii2:github-extensions|]] (коллекции)
  * [[yii2:projects|]]
  * [[yii2:bootstrap]]
  * [[extension]]
  * [[yii2:view:behaviors]]
  * [[widgets]]
  * [[yii2:themes]] 


===== История изменений =====


  * [[http://habrahabr.ru/post/204578/|Yii2 альфа]]
  * [[http://habrahabr.ru/post/219329/|Yii2 бета]]
  * [[http://habrahabr.ru/post/238447/|Yii2 RC]]
  * [[http://habrahabr.ru/post/240149/|Yii2 2.0.0]]
  * [[http://habrahabr.ru/post/245227/|Yii2 2.0.1]]
  * [[http://habrahabr.ru/post/247741/|Yii2 2.0.2]]
  * [[http://habrahabr.ru/post/251847/|Yii2 2.0.3]]
  * [[http://habrahabr.ru/post/257653/|Yii2 2.0.4]]
  * [[http://habrahabr.ru/post/262315/|Yii2 2.0.5 (исправление безопасности)]]
  * [[http://habrahabr.ru/post/264159/|Yii2 2.0.6]]
  * [[http://habrahabr.ru/post/277201/|Yii2 2.0.7]]
  * [[https://habrahabr.ru/post/282724/|Yii2 2.0.8]]   
  * [[https://habrahabr.ru/post/305432/|Yii2 2.0.9]]
  * [[https://habrahabr.ru/post/313180/|Yii2 2.0.10]]
  * [[https://habrahabr.ru/post/320906/|Yii2 2.0.11]]
  * [[https://habrahabr.ru/post/330324/|Yii2 2.0.12]]
  * [[https://habrahabr.ru/post/341614/|Yii2 2.0.13]]
  * [[https://habrahabr.ru/post/349408/|Yii2 2.0.14]]
  * [[https://habrahabr.ru/post/351652/|Yii2 2.0.15 (исправление безопасности findOne(), findAll() sql injections)]]
  * [[https://habr.com/ru/post/438394/|Yii2 2.0.16]]

===== Документация / Статьи =====

  * [[http://www.yiiframework.com/doc-2.0|Официальная документация]]
  * [[https://github.com/yiisoft/yii2/blob/master/docs/guide-ru/README.md|Официальная документация]] ( **официальная на русском** ) [[https://github.com/yiisoft/yii2/tree/master/docs/guide-ru|git]] :!:
  * [[http://guide.yii2.org-info.by/guide-ru-README.html|Неофициальная документация на русском]] :!:
  * [[yii2:docs|]] **(самое интересное и часто применяемое в одном месте)** :!:
  * [[yii2:migrate-yii1|Миграция с Yii1]]
  * [[yii2:update|Yii2 Обновление с альфы и беты до последней версии]]    
  * [[yii2:gii-generators]] :!: Gii Генераторы шаблонов проекта
  * [[:deploy|Deploy / Деплой проекта на сайт]] :!:
  * [[yii2:faq|Вопросы / Ответы]]
  * [[yii2:aliases|Алиасы]]
  * [[yii2:sites|]]
  * [[yii2:themes]]
  * [[Жизеный цикл advanced приложения Yii2]]
  * http://rmcreative.ru/blog/tag/Yii2
  * https://toster.ru/tag/yii
  * http://yiifeed.com/ **Фидсы** :!:
  * https://yii.zeef.com/sushil.ale
  * http://www.webapplex.ru/katalog-poleznyix-materialov-po-yii-frejmvorku (коллекция ссылок по Yii)
  * http://habrahabr.ru/hub/yii/
  * https://github.com/samdark/yii2-cookbook/tree/master/book
  * [[https://habrahabr.ru/post/327170/|Гибкая настройка Yii2 RBAC (роли, разрешения, правила]]
  

==== Базовые настройки ====

  * [[yii2:gii|Gii]]
  * [[yii2:debug|Debug]]
  * [[yii2:log-file|Log file]]

=== Установка дополнительных генераторов проекта (Gii) ===

  * [[yii2:gii-generators]]

===== Видео уроки =====

==== Russian ====

  * [[https://www.youtube.com/watch?v=NfedB7T1Z7k&list=PL9XdPIVgBVVnp8y29zJB1lbqlDkehCU0V|Фреймворк Yii2 с Нуля до Профи]]
  * [[https://www.youtube.com/watch?v=jmIn0dQJF28&list=PLa9lO_Eq-vZWucOH1auan_m-POa3n7fV6|Yii2 Создание блога]]
  * [[https://www.youtube.com/watch?v=k063aSbtZ6g&list=PL78yNv_fVp_y7jkgUyCdeZSmt8cZH6gBr|Yii2 с нуля]]
  * [[https://www.youtube.com/watch?v=5_IB2hJS614&list=PLOm4dl-NavgyBnt--m_g8J_reywGiXKL4|Уроки Yii2 с нуля]]
  * [[https://www.youtube.com/watch?v=NfedB7T1Z7k&list=PL9XdPIVgBVVnp8y29zJB1lbqlDkehCU0V|Фреймворк Yii2 с Нуля до Профи]]
  * [[https://www.youtube.com/watch?v=dpEPohNhHJM&list=PLa9lO_Eq-vZXibSfKc-ppiRSC8QbRXBq9|Yii2 - CRUD]]
  * [[https://www.youtube.com/watch?v=Ua3f5vIfPA4&list=PLflqj5F0eZ7n-ycVBC7-pnzuklH_5C1YS|Блог своими руками на YII2]]
  * [[https://www.youtube.com/watch?v=duY0jRDND4Y&list=PLOFNiVk8RnFfyPeCqtTU5Hrs7IddYkmH-|Уроки Yii2 advanced]]
  * [[https://www.youtube.com/watch?v=R-yQux1S63w&list=PLyOyZPjz9aWYYwl1sHBwZeu8xjc7cfvsF&index=4|Профессиональная разработка на веб YII2 framework]]
  * [[https://www.youtube.com/watch?v=2kCx5HMoESY&list=PLqhDXdp6EGpGrW2HzEVIzBDzFSCwX8eup|Yii Framework 2]]
  * [[https://www.youtube.com/watch?v=_qgfCvsIQXI&index=1&list=PLhlbwTqJQYjYtNFOHm-y9vzzvkpHZ9PPV|Создание нового "Весеннего" сайта]]
  * [[https://www.youtube.com/playlist?list=PLqhDXdp6EGpGrW2HzEVIzBDzFSCwX8eup|Yii Framework 2]]
  * [[https://www.youtube.com/playlist?list=PLqhDXdp6EGpFo8LHP8Y-84DaccwN40Ae6|Виджеты и расширения Yii2]]
  * [[https://www.youtube.com/playlist?list=PLqhDXdp6EGpEk2XaDH2eQWnKxU9kIuQl0|Yii Framework 2. Уровень 2]]
  * https://www.youtube.com/user/ToBeCloser007/videos
  * https://www.youtube.com/channel/UCHfdlaIzzPLsrWuNf00EPcA/videos (Russian)
  * [[https://www.youtube.com/watch?v=Z7NBVv1L9_c&list=PLqhDXdp6EGpFo8LHP8Y-84DaccwN40Ae6]]
  * [[https://www.youtube.com/watch?v=tIZsfqhKSDM&list=PLSdH7dYnlGYh4uk8fMvnjuKl5PI7Xoxnj|Адаптивный дизайн в Yii2. Bootstrap разметка страниц. phpNT]]
  * [[https://www.youtube.com/watch?v=i0E4zKREhaY&list=PLqhDXdp6EGpFxAdFfg1r3e7ld-rPmDzFa|PHP UP]]
  * [[https://www.youtube.com/watch?v=DWVT6SH86YY&list=PLqhDXdp6EGpEk2XaDH2eQWnKxU9kIuQl0|Yii2 CMS]]
  * [[https://www.youtube.com/watch?v=Z7NBVv1L9_c&list=PLqhDXdp6EGpFo8LHP8Y-84DaccwN40Ae6|Адаптивный дизайн в Yii2.]]
==== Ukraine ====

  * https://www.youtube.com/playlist?list=PLDBssoFcSKGD7ck36L7Jjhibu_6ydEO1s (Украина)

==== English ====

  * [[https://www.youtube.com/watch?v=z1xtFbO9jgQ&list=PLRd0zhQj3CBmusDbBzFgg3H20VxLx2mkF|Yii2 Lessons]]
  * [[https://www.youtube.com/watch?v=1msu95ZkRe8&list=PLNvylGU4XvmyTIV3uRPF-PCHkOeQAXIeM|Yii2 MongoDB]]
  * [[https://www.youtube.com/watch?v=B0lJrt6K1qs&list=PLRFcevDKdig7Ja-Q7fmRGaX89MYa77jQ6&index=1|Beginner to professional]]
  * http://tutorials.scrisoft.com/category/yii-framework/ (English)
  * https://www.youtube.com/playlist?list=PLNvylGU4XvmyTIV3uRPF-PCHkOeQAXIeM (English)
  * https://www.youtube.com/playlist?list=PLRd0zhQj3CBmusDbBzFgg3H20VxLx2mkF (English) :!:
  * https://www.youtube.com/playlist?list=PLRd0zhQj3CBnYFqV6YxkwBKIBFsj2Zc36 (English)
  * https://www.youtube.com/user/DoingITeasyChannel
  * http://www.youtube.com/user/DoingITeasyChannel/videos (English)
  * [[https://www.youtube.com/channel/UC3KHge_uYcgnHJDlf0gkKGw/featured|Afridemy]]

==== Other ====

  * http://www.youtube.com/channel/UCHfdlaIzzPLsrWuNf00EPcA
  * http://videopay.net/channel/np11MLmhEeSUFJNAGpT1tw


