/yii2-thememanager

The composer plugin for install Yii2 theme.

Primary LanguagePHP

Плагин для удобного внедрения Yii2 тем

Создаём тему для проекта

В нём создаём фаил composer.json

{
	"name": "some/yii2-theme-name",

	"type": "yii2-theme",

	"target-dir": "my-theme",
	"require": {
        "mihaildev/yii2-thememanager":"*",
	}
}

Обезательный параметр "type" равный "yii2-theme"

Настройка на сервере

Создаём фаил composer.json

{
	"require": {
        "my/yii2-project": "*",
        "my/yii2-theme": "*"
	},
	"extra": {
		"webpath": "www",
		"themespath": "themes",
		"themes": {
		    "my/yii2-theme": "basic"
		}
	}
}

В разделе "extra" настраиваем пути на сервере для

"webpath" - публичная часть

"themespath" - префикс тем путь генерируется на основе "webpath" ("webpath"."/"."themespath")

"themes" - раздел в котором указывается название папки в котором будет хранится тема путь генерируется в зависимости от названия пакета из примера выше мы указали что тему "my/yii2-theme" нужно хранить в папке "basic" то есть путь сгенерируется на основе всех настроек ("webpath"."/"."themespath"."/"."basic")

Удобен для совместного использования вместе с https://github.com/MihailDev/yii2-projectmanager

Пробная установка

Создаём фаил на сервере composer.json

{
	"minimum-stability": "dev",
	"require": {
        "mihaildev/yii2-project-blank": "*",
        "mihaildev/yii2-test-theme": "*"
	},

	"extra": {
		"webpath": "www",
        "themes": {
            "mihaildev/yii2-test-theme": "basic"
        }
	}
}

Настраиваем пути! Информацию о настройках проекта смотреть тут https://github.com/MihailDev/yii2-projectmanager

в настройкаж приложения (private/config/web.php) подключаем тему

$config = [
    'components' => [
        //...
        'view' => [
            'class' => 'yii\web\View',
            'theme' => [
                'basePath' => '@webroot/themes/basic',
                'baseUrl' => '@web/themes/basic',
            ],
        ],
        //...
    ],
    //...
];

Смотрим!