Я пишу свои первые базовые настройки MVC шаблонов в PHP.Я знаю, что глобальные переменные плохие, и я знаю, что не хочу, чтобы все мои классы имели доступ ко всем моим конфигурационным переменным.
У меня есть файл settings.php, в котором я хотел бы определить группу констант, таких как информация о моем соединении с БД, информация о структуре каталогов, адреса электронной почты и так далее.Это будет одно централизованное место, где хранится вся моя важная информация.
Каков наилучший способ реализации класса конфигурации, чтобы каждый из моих базовых классов для моего контроллера и модели имел доступ только к тем конфигурациям, которые им нужны?Например, мой базовый класс модели должен иметь доступ к информации о подключении к БД.
По сути, я просто спрашиваю, как кто-нибудь в целом катит свои собственные настройки MVC, обрабатывает информацию о конфигурации, не объявляя глобальные переменные, как мы привыкли делать в процедурные дни.
Спасибо.