Rudra Framework
Файл окружения уже создан. Вам нужно только указать режим и настроить параметры под Linux-среду.
Откройте файл app_env.php в корне проекта:
<?php
// Этот файл НЕ добавляйте в Git (.gitignore)
return 'local'; // ← меняете ТОЛЬКО здесьЗамените значение на:
⚠️ Никогда не коммитьте этот файл. Он уже исключён из Git.
ℹ️ Пример конфигурации для PostgreSQL:
database:
dsn: pgsql:host=127.0.0.1;port=5432;dbname=rudra_postgres;
username: jagepard
password: passwordℹ️ Для MySQL:
database:
dsn: mysql:host=127.0.0.1;port=3306;dbname=rudra_mysql;charset=utf8mb4;
username: jagepard
password: passwordℹ️ Для SQLite:
database:
dsn: sqlite:/var/www/rudra/app/Ship/Data/rudra.sqliteУбедитесь, что каталог /var/www/rudra/app/Ship/Data/ существует и веб-сервер имеет права на запись:
mkdir -p /var/www/rudra/app/Ship/Data
chmod 775 /var/www/rudra/app/Ship/Data
touch /var/www/rudra/app/Ship/Data/rudra.sqlite
chmod 664 /var/www/rudra/app/Ship/Data/rudra.sqlitesecret: '1234567891011121' # ← обязательно замените на надёжный!
environment: development
cache.time:
routes: now
templates: now
database: now
roles:
admin: 0
editor: 1
moderator: 2
user: 3
http.errors:
404:
controller: App\Ship\Errors\Controller\HttpErrorsController
action: error404
503:
controller: App\Ship\Errors\Controller\HttpErrorsController
action: error503
attributes: true
containers:
demo: App/Containers/Demo/⚠️ secret должен быть надёжным. Пример генерации в терминале:
php rudra secretЛокально:
php rudra имя:командыНа сервере:
APP_ENV=production php rudra имя:командыℹ️ Переменная окружения APP_ENV имеет приоритет над app_env.php.
★ Правило безопасности:
Конфигурация — вне кода. Секреты — вне Git.
Никогда не коммитьте app_env.php, пароли или реальные ключи.