【问题标题】:Composer packages for functions. Bad form? [closed]函数的 Composer 包。形式不好? [关闭]
【发布时间】: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


【解决方案1】:

我认为这是可以接受的。

作曲家文档指出:

它允许你声明你的项目需要的依赖库,它会为你将它们安装到你的项目中。

如果您的函数可以被视为一个软件包,那么您没有理由不通过发布它们。作曲家。那里有无数只包含一个类甚至一个接口的作曲家包。

但您应该尝试将属于同一作曲家包的函数分组。

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 2023-03-02
    • 2012-07-28
    • 1970-01-01
    • 2014-01-24
    • 2015-04-12
    • 2015-06-27
    • 2010-09-12
    • 2013-04-05
    相关资源
    最近更新 更多