Drupal6: Где хранить функции / константы, необходимые для нескольких модулей? - PullRequest
1 голос
/ 27 августа 2009

У меня есть несколько модулей с некоторым перекрытием функций. В соответствии с DRY я бы хотел переместить это в другое место, поэтому у меня будет меньше кода для обслуживания. Где лучшее место для этого? Если я просто сделаю модуль (и сделаю его зависимым от тех, кто в нем нуждается), я буду гарантирован, что константы, функции и переменные, определенные в нем, всегда будут доступны?

Ответы [ 2 ]

0 голосов
/ 27 августа 2009

Да, это хороший метод. Я обычно создаю модуль с именем "common" с файловой структурой, такой как:

common
   common.module //include all the inc files here
   common.date.inc //all functions regarding date/time/etc.
   common.text.inc //all functions regarding text
   common.foo.inc
   ...
   common.js //common javascript stuff, namespacing, etc.

Я называю функции как.

    date_unixtime_to_age()

а не

    common_date_unixtime_to_age() 

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

    modulename_moduleincfile_functionname()

С константами все в порядке, но старайтесь не загромождать глобальное пространство имен переменными.

0 голосов
/ 27 августа 2009

Вот как я это делал в прошлом. Он работает хорошо, единственная проблема, с которой я столкнулся, это то, что иногда мне нужно настроить вес моего служебного модуля (с помощью модуля Utility) , чтобы он был включен перед модулями, которые зависят от него.

...