Конфигурация приложения

Переменные окружения (.env)

Шаблон использует библиотеку vlucas/phpdotenv для загрузки переменных из файла .env. Пример заполнения приведён в .env.example.

Основные переменные:

# -------------------- Application --------------------
APP_NAME="name"                 # Имя приложения
APP_ENV=dev                     # dev / prod
APP_DEBUG=true                  # true / false
DEBUG_LVL=0                     # Уровень детализации ошибок: 0 - только Yii2 debug, 1 - trace, 2 - request, 3 - всё
APP_URL="http://localhost:8080" # Базовый URL
COOKIE_VALIDATION_KEY="random-string" # Ключ для валидации кук
ADMIN_EMAIL="email"

# -------------------- FRONTEND --------------------
FRONTEND_URL="string"

# -------------------- Email --------------------
MAILER_DSN="SCHEME://USERNAME:PASSWORD@HOST:PORT"
MAILER_SCHEME="SCHEME"
MAILER_HOST="HOST"
MAILER_PORT=PORT
MAILER_USERNAME="USERNAME"
MAILER_PASSWORD="PASSWORD"
MAILER_ENCRYPTION="ssl"
SENDER_EMAIL="EMAIL"
SENDER_NAME="NAME"

# -------------------- Database --------------------
DB_DSN="pgsql:host=localhost;port=5432;dbname=crm"
DB_USERNAME="postgres"
DB_PASSWORD="secret"

Переменные YII_DEBUG и YII_ENV определяются в web/index.php и yii на основе APP_DEBUG и APP_ENV.

Конфигурационные файлы

config/web.php - основная конфигурация веб-приложения

config/console.php - конфигурация консольного приложения

config/db.php - настройки базы данных

Возвращает массив с подключением, используя переменные DB_DSN, DB_USERNAME, DB_PASSWORD.

config/test.php - конфигурация для тестов (Codeception)

config/ignore_routes.php - маршруты, не требующие аутентификации

Возвращает массив с разделами:

config/modules.php - список модулей приложения

Возвращает массив конфигураций модулей. Каждый модуль может иметь свой class и controllerNamespace.

config/params.php - параметры (email отправителя, администратор)

Используются в компонентах почты и в коде.