После выхода алфа версии понял что пора изучать и готовится к работе с Yii2!
Долго думал как организовать работу совместив приятный установщик пакетов Composer и выходы версий проекта.
Пришёл к следующиму тз:
-
Проект это целое версия приложения и должна устанавливаться как пакет(чтобы можно было легко обновлять)
-
Менеджер не должен сильно задавать тон написания проектов (организация проекта свободна)
-
Организация работы с темами
Принцип работы:
Создаём проект в виде 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
Если не сложно напишите ваше мнение или пожелания!