【发布时间】:2015-01-09 21:55:17
【问题描述】:
我最近才开始(学习如何)制作作曲家包,并想分发我多年来制作的一些功能。
我知道您可以使用 files 自动加载器自动加载仅包含函数的文件,但我想知道这样做的“最佳实践限制”是什么。
即:分发仅包含函数的作曲家包是否可以接受?单个函数呢?
【问题讨论】:
-
非常重要的
ircmaxell/password_compat库就是这样工作的。我会认为这是可以接受的。不要试图用非面向对象的东西来创建类,如果这是你认为的替代方案的话。但无论如何,对于 SO 问题来说,这有点过于以意见为导向。 -
您能否将它们至少打包为类中的静态方法?记住,你不能只自动加载函数。
-
可能更重要的是命名空间。你可以命名空间函数,如果你要分发它们,应该这样做。
-
@halfer 函数可以由作曲家使用
files指令加载。示例:github.com/ircmaxell/password_compat/blob/master/composer.json 虽然我认为它们只是“自动包含”而不是在运行时动态加载。 -
@Michael,两者都是。它本身不是自动加载的,但它可以很好地完成工作。
标签: php composer-php packages