Я пытаюсь расширить свое приложение yii с помощью расширения для солярия (расширение для solr в php).
Однако в библиотеке расширения было несколько подкаталогов. В результате я должен включать файлы из определенных подкаталогов, например:
Yii::import('application.extensions.Library.Solarium.*');
Yii::import('application.extensions.Library.Solarium.Client.*');
Yii::import('application.extensions.Library.Solarium.Client.RequestBuilder.*');
Это приводит к уродливому коду, а также к непредсказуемости, если я включил все файлы или нет. Хотя я делаю это в действии в настоящее время, я перенесу его в конфигурацию позже для производства. Есть ли другой удобный способ включить все файлы из каталогов и подкаталогов? Существует множество подкаталогов, поэтому упоминание каждого из них потребовало бы 20-30 строк кода. Один из вариантов — поместить все файлы библиотеки в один каталог для производства. Однако я не уверен, повлияет ли это на функциональность (я обычно «новичок» в реализации расширений/библиотек).