Какова цель файлов [] в .info? - PullRequest
       7

Какова цель файлов [] в .info?

3 голосов
/ 23 августа 2011

Я только начал изучать обнаружение изменений в Drupal 7, и я только что нашел массив files[], требуемый в mymodule.info. Из того, что я обнаружил, требуется добавить файл mymodule.module в список, но для чего еще он нужен?

Из того, что я прочитал, я решил, что смогу разделить свой код на несколько файлов, например, я хотел сделать mymodule.blocks.inc, чтобы он содержал весь код для моих блоков, но похоже, что mymodule_block_info() функция никогда не запускается.

Я что-то не так делаю, или это не так, как предполагается?

Ответы [ 3 ]

4 голосов
/ 23 августа 2011

Как указано в документации :

files (Необязательно) Drupal теперь поддерживает динамически загружаемый реестр кода. Для его поддержки все модули должны теперь объявлять любые файлы кода, содержащие объявления классов или интерфейсов, в файле .info.

Используется только в том случае, если файл, указанный в files[], содержит класс или интерфейс. Если это так, файл будет загружен автоматически только при необходимости.
Никакие другие файлы не должны быть объявлены с использованием files[].

1 голос
/ 23 августа 2011

На мой взгляд, файлы, указанные как files[], должны поддерживать файлы и вызываться при необходимости. Реализованные хуки Drupal по умолчанию должны быть указаны в файле .module или в файле $module.$group.inc, чтобы Drupal мог их распознать. Смотрите hook_hook_info () .

Также см. Примечание в документации по файлам по http://drupal.org/node/542202.

1 голос
/ 23 августа 2011

Вначале было создание реестра файлов для каждого модуля, но он больше не используется, поскольку Drupal делает это сам.

Если вы хотите разделить свой модуль на несколько файлов, вы должны включить их вначало вашего .module файла.

...