Настройки приложения находятся в директории 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 файл можно заполнить значениями.