Skip to content

Установка Yii2 Starter Kit на Windows & OpenServer

kopyrin edited this page Oct 26, 2018 · 15 revisions

Установка Yii2 Starter Kit на Windows & OpenServer

Предполагается что вы работает в ОС Windows и у вас уже установлен OpenServer (а в нем и GIT). Также установлен NPM для Windows OpenServer необходимо запускать от имени Администратора системы иначе возникают ошибки.

Запустите консоль OpenServer и выполните в ней команды

cd domains

composer self-update

composer global require "fxp/composer-asset-plugin"

composer create-project trntv/yii2-starter-kit yii2-starter-kit

Примечание: Возможно потребуется ввести маркер доступа. Вы просто должны зарегистрироваться на https://github.com и генерировать новый маркер через с помощью руководства https://github.com/blog/1509-personal-api-tokens

Скопируйте файл .env.dist в .env в корневом каталоге проекта. Проверьте установки приложения в файле .env

  • Установка режима отладки и текущего окружения

YII_DEBUG = true

YII_ENV = dev

  • Установка связи с базой данных

DB_DSN = mysql:host=127.0.0.1;port=3306;dbname=yii2-starter-kit

TEST_DB_DSN = mysql:host=127.0.0.1;port=3306;dbname=yii2-starter-kit-test

DB_USERNAME = root

DB_PASSWORD = [как правило пароля здесь не ставят]

TEST_DB_USERNAME = root

TEST_DB_PASSWORD = [как правило пароля здесь не ставят]

  • Установка urls приложения

FRONTEND_URL = http://yii2-starter-kit.dev

BACKEND_URL = http://backend.yii2-starter-kit.dev

STORAGE_URL = http://storage.yii2-starter-kit.dev

В консоле запустите следующие команды

  • создаем рабочую и тестовую базы данных

mysqladmin -uroot -p[ваш пароль] create yii2-starter-kit

mysqladmin -uroot -p[ваш пароль] create yii2-starter-kit-test

  • переходим в каталог приложения

cd yii2-starter-kit

  • устанавливаем недостающие компоненты

composer install

  • Генерируем разные ключи в файле окружения и другое

php console/yii app/setup

  • Устанавливаем компоненты npm

npm install

В файле frontend\web\css\style.less в первой строке пишем вместо @import "_article"; строку @import "_article.less";

  • компилируем

npm run build

Расширения контроллера сообщений

Перенос сообщений между различными источниками сообщений:

php console/yii message/migrate @common/config/messages/php.php @common/config/messages/db.php

Замена языка исходного кода:

php console/yii message/replace-source-language @common/config/messages/php.php ru-RU

Удаление Yii::t из исходного кода

php console/yii message/replace-source-language @common/config/messages/php.php

Функции миграции для RBAC.

php console/yii rbac-migrate/create init_roles

php console/yii rbac-migrate/up

php console/yii rbac-migrate/down all

Готовые пользователи определенные в системе

Login: webmaster

Password: webmaster

Login: manager

Password: manager

Login: user

Password: user

Осталось в OpenServer настроить 3 домена и можно начинать работать.

в файле backend\modules\system\controllers\CacheController.php исправить

'body' => 'Кеш был успешно сброшен',

на

'body' => 'Кеш был успешно сброшен',

Clone this wiki locally