Долго думал как организовать работу совместив приятный установщик пакетов 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"
}
}
}
Код: Выделить всё
$config = [
'components' => [
//...
'view' => [
'class' => 'yii\web\View',
'theme' => [
'basePath' => '@webroot/themes/basic',
'baseUrl' => '@web/themes/basic',
],
],
//...
],
//...
];
Менеджер проектов - https://github.com/MihailDev/yii2-projectmanager
Менеджер тем - https://github.com/MihailDev/yii2-thememanager
Если не сложно напишите ваше мнение или пожелания!