Yii2 Организация Работы С Проектами

После выхода алфа версии понял что пора изучать и готовится к работе с Yii2!

Долго думал как организовать работу совместив приятный установщик пакетов Composer и выходы версий проекта.

Пришёл к следующиму тз:

  1. Проект это целое версия приложения и должна устанавливаться как пакет(чтобы можно было легко обновлять)

  2. Менеджер не должен сильно задавать тон написания проектов (организация проекта свободна)

  3. Организация работы с темами

Принцип работы:

Создаём проект в виде Composer пакета

На сервере создаём файл установки(composer.json) c минимальными настройками (описать пути и подключить необходимый проект и тему если необходимо)

Устанавливаем! Всё готово!

Пример установки

composer.json:


{

    "minimum-stability": "dev",

    "require": {

        "mihaildev/yii2-project-blank": "*",

        "mihaildev/yii2-test-theme": "*"

    },


    "extra": {

        "webpath": "www",

        "themes": {

            "mihaildev/yii2-test-theme": "basic"

        }

    }

} 

После установки в настройках private/config/web.php


$config = [

    'components' => [

        //...

        'view' => [

            'class' => 'yii\web\View',

            'theme' => [

                'basePath' => '@webroot/themes/basic',

                'baseUrl' => '@web/themes/basic',

            ],

        ],

        //...

    ],

    //...

];

Более подробно о Плагинах читать на GitHub-е

Менеджер проектов - https://github.com/MihailDev/yii2-projectmanager

Менеджер тем - https://github.com/MihailDev/yii2-thememanager

Если не сложно напишите ваше мнение или пожелания!