Я использую комбинацию двух подходов:
1: В каждом классе / контроллере я всегда начинаю с require_once ('app_config.php'), в котором у меня есть такой код:
define ('APP_SMTP_SERVER', 'mail.company.com');
, что я могу затем ссылаться как константа.
2: у меня есть одноэлементный класс «Registry», в котором я могу хранить ключи и значения. Он имеет два открытых метода, getAttribute ($ key) и setAttribute ($ key, $ value). Когда я сохраняю его в базе данных, я сериализирую значение, чтобы оно могло хранить любой тип данных, который вы ему добавляете (отдельные значения или массивы и т.