Если эти файлы для конфигурации, они принадлежат etc
.Думайте о папке etc так же, как о папке etc системы unix / linux / bsd.Это место, где вы размещаете информацию о конфигурации.Соглашение состоит в том, что вы должны использовать XML-файл для хранения ваших данных конфигурации, а затем загрузить его с помощью
Mage::getConfig()->loadModulesConfiguration('your-xml-name-here.xml')
Когда вы используете метод loadModulesConfiguration
для загрузки значений конфигурации, Magento объединяет файлы XML для ВСЕХ модулейв системе в одно большое дерево.Это позволяет другим модулям, которые вы напишите (или другим, напишете), поделиться информацией о конфигурации.
Вам не нужно , чтобы сделать это, , но etc
определенно является определенным местом для любых файлов конфигурации, которые вы хотите включить в свой модуль.Кроме того, какой бы метод вы ни выбрали, я бы выбрал уникальное имя файла (packagename_modulename.xml, packagename_modulename.inc и т. Д.), Чтобы убедиться в малой вероятности того, что кто-то в Magento может выбрать ваше имя для использования в будущей версии.
В том же ключе, что и этот вопрос: допустимо ли иметь папку в корне пространства имен для модулей для включений, которые будут совместно использоваться модулями?
Нет, это было бы неприемлемо.Если вы хотите использовать общую конфигурацию, используйте метод, который я упоминал выше.Если модулям необходимо обмениваться другой информацией друг с другом, они должны либо делать это напрямую (один модуль создает экземпляр модели другого модуля), либо вы должны определить центральный «посреднический» модуль, который обрабатывает все межмодульное взаимодействие.Если вам интересна эта тема, я бы порекомендовал первые несколько глав Построения объектно-ориентированного программного обеспечения Мейера .Если вы можете обойти все «как реализовать низкоуровневые структуры данных», как это было в старых книгах по программированию, это отличное введение в то, что люди из CS говорят, когда говорят «модуль».
(также стоит упомянуть, что, если имеются простые значения конфигурации, изучение того, как использовать Magento System Config Административный раздел, того стоит.)