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