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

Настройки приложения находятся в директории configs, например app/configs 

Файлы конфигурации, это исполняемые php файлы c произвольным именем, которые должны реализовывать метод set  возвращающий массив:


namespace app\configs;
class globals
{
    public function set() : array
    {
        return [
            'dev'   => 0,
            'lang'  => 'ru',
            'app'   => 'app',
            'title' => 'Electronic',
        ];
    }
}

Значения ключей можно указывать, как значения по умолчанию, они будут взяты при генерации ini файла именно из этих файлов будут браться значения настроек. При использовании git желательно добавить ini файды в .gitignore 

При установке системы, а также при добавлении новых файлов настроек можно автоматически сгенерировать ini файлы, иначе они будут созданны при первом обращении. Для генерации можно воспользоваться командой:

php e create/config/ini

Для создания нового файла конфигурации:

php e create/config newName

Если в php файлы были добавлены новые элементы настроек, ini файлы можно обновить, данная команда добавит новые значения без изменения старых.

php e config

 

Пример добавления настроек

Предположим, у нас стандартное приложение в директори app и нам необходимо создать настройки для подключения к Telegram боту. Нам нужно создать файл app/configs/telegram.php  Для этого можно использовать команду:

php e create/config telegram

Или создать файл самостоятельно

<?php 

namespace app\configs;
!INDEX ? exit('exit') : true;

class telegram
{

    public function set() : array
    {
        return [
            'token'     => '',
            'id'     => '',
        ];
    }
}

Значения настроек можно пустым. Далее нужно сгенерировать ini файл, для этого используем команду:

php e create/config/ini

Теперь ini файл можно заполнить значениями.

Grewi 2024