【问题标题】:Best Practices : Where to place required files最佳实践:放置所需文件的位置
【发布时间】:2008-10-07 12:34:39
【问题描述】:

我正在使用许多“帮助器”类,它们有效地具有一堆静态函数,允许控制器和操作访问共享功能块。

问题是这些文件已被用作跨模块/应用程序所需的任何功能的垃圾场,因此它们的大小 > 3k 行,顶部大约有 50 require_once声明!

显然,如果应用程序中的视图不想使用这些帮助程序提供的一小部分功能,它会继承所有必需的文件,最终导致应用程序膨胀。

如果我要根据需要包含文件,我可能会在需要使用大量这些帮助文件提供的功能。

所以基本上我的问题是在哪里取得平衡,是否有可以采用的最佳实践?

谢谢,

弗朗加

【问题讨论】:

    标签: php coding-style


    【解决方案1】:

    看看autoloading feature。这将在需要时将您的所有包含减少到仅需要的内容。

    【讨论】:

    • 非常感谢。这正是我所需要的,并且由于帮助程序源自 PHP4 实现,这是我当时坚持的东西,但不是现在。 :) 再次感谢
    【解决方案2】:

    构建此类依赖项以保持“非循环”时最好的选择。您可以让更高级别的功能“需要”它运行所需的低级别功能,但以某种方式设计它,使事物不会相互指向。

    这样,通过将其分解为足够小的单元,您将能够确保当您不需要所有模块时,只引入最少数量的依赖项。

    我当然不知道有任何理由“要求”您不会在页面中使用的代码。

    【讨论】:

    • 谢谢列维克。应用程序太大了,我觉得拆分和重建会更麻烦,我会采用上面的自动加载建议,但我会标记你的回复,因为这是我一直尝试的好建议实践。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多