Rudra FrameworkRudra Framework

Настройка окружения после установки Rudra

Файл окружения уже создан. Вам нужно только указать режим и настроить параметры под Linux-среду.


1. Установите режим окружения

Откройте файл app_env.php в корне проекта:

<?php
// Этот файл НЕ добавляйте в Git (.gitignore)
return 'local'; // ← меняете ТОЛЬКО здесь

Замените значение на:

  • 'local' — для разработки,
  • 'production' — для сервера.

⚠️ Никогда не коммитьте этот файл. Он уже исключён из Git.


2. Настройте config/setting.local.yml

ℹ️ Пример конфигурации для 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.sqlite

3. Прочие параметры (оставьте как есть или настройте)

secret: '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

4. Запуск команд

Локально:

php rudra имя:команды

На сервере:

APP_ENV=production php rudra имя:команды

ℹ️ Переменная окружения APP_ENV имеет приоритет над app_env.php.

Правило безопасности:
Конфигурация — вне кода. Секреты — вне Git.
Никогда не коммитьте app_env.php, пароли или реальные ключи.