Drupal6:在多个模块中何处需要保持函数/常量?

时间:2009-08-27 16:52:10

标签: php drupal-6 dry

我有一些功能重叠的模块。根据DRY,我想把它移到另一个位置,所以我将需要更少的代码来维护。这是最好的去处?如果我只是创建一个模块(并使其成为需要它的那个),我是否能保证其中定义的常量,函数和变量始终可用?

2 个答案:

答案 0 :(得分:0)

这就是我过去的做法。它工作得很好,我唯一的问题是有时我需要tweak my utility module's weight (with the Utility module)所以它包含在依赖它的模块之前。

答案 1 :(得分:0)

是的,这是一个很好的方法。我通常创建一个名为“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.

我将这些函数命名为ie。

    date_unixtime_to_age()

而不是

    common_date_unixtime_to_age() 

出于好意,但仅适用于此模块。所有其他模块我格式化为

    modulename_moduleincfile_functionname()

常量很好,但尽量避免使用变量来混淆全局命名空间。