Что мы делаем здесь, в моей работе, так это создаем конфигурационный экземпляр. Делая это, мы получаем 3 конфига в зависимости от среды, в которой выполняется приложение.
- Локальный компьютер (отладка во время программирования).
- Разработка (используется для тестирования нашего кода перед нажатием на
производство).
- Производство (Живая среда).
Затем мы настраиваем класс config для загрузки конфигурации, содержащей пути и данные для наших инструментов, в зависимости от среды, которую мы указываем в нашем файле конфигурации.
По сути, у нас есть файл с именем Chooser.txt, в котором будет указано имя файла конфигурации для запуска среды. Когда мы хотим запустить его локально, мы редактируем файл Chooser.txt в local_config.txt (мы используем .txt, чтобы мы могли проверить определенные конфигурации и затем .htaccess каталог конфигурации, чтобы никто не мог его просмотреть). Когда мы нажимаем на сервер dev, мы редактируем Chooser.txt, чтобы сказать dev_config.txt и так далее. Затем в dev_config.txt или local_config.txt у нас будут переменные конфигурации для инструментов, настройки php и т. Д. *
Теперь, с учетом сказанного, мы устанавливаем инструмент в каждой среде, поэтому у нас будут наши инструменты и библиотеки в нашей локальной среде, разработке и производстве. Наличие наших инструментов в локализованной среде значительно упрощает тестирование при обновлении / исправлении инструментов, так что вы не просто исправляете инструменты на рабочем сервере, когда вам нужно сначала протестировать их на сервере разработки.