Я пишу тестовую среду для расширения Magento, которое я создаю. Расширение имеет множество значений конфигурации, хранящихся в etc / config.xml, в <global><default>
. В тестовой структуре создается модель расширения и выполняется один из ее методов. Однако сначала он копирует файл config.xml
в /etc/config.xml
. Идея состоит в том, что модель создается каждый раз с помощью config.xml, чтобы протестировать различные конфигурации. Тестовая среда проходит через полдюжины различных файлов config.xml
.
Проблема – даже если я повторно загружаю Magento, модель расширения всегда создает экземпляры с данными config.xml из любого файла, присутствовавшего при запуске подпрограммы. Я вижу, что файл etc/config.xml
действительно изменяется на каждой итерации, и изменения отображаются в глобальной конфигурации, когда я делаю Mage::getConfig()->loadModulesConfiguration->getNode('default/module_name')
, Это похоже на то, что расширение кэширует свои значения конфигурации для каждого запуска. Я выполняю тестовый файл через PHP CLI.
У кого-нибудь есть идеи по этому поводу? Я в тупике. Спасибо за прочтение.