使用 PHP 库的标准方法是啥?

Posted

技术标签:

【中文标题】使用 PHP 库的标准方法是啥?【英文标题】:What's the standard way to use a PHP library?使用 PHP 库的标准方法是什么? 【发布时间】:2015-10-24 02:01:22 【问题描述】:

假设我下载了一个 php 库(我想它通常是一堆 .php 文件 - 这是正确的吗?)

我能想到在我的项目中使用该库的唯一方法是将文件复制到我的服务器和includerequire 它们。

有没有更好或更标准的方法?

另外,yum 与使用 PHP 库有什么关系?

【问题讨论】:

【参考方案1】:

在 php 中安装和使用包最流行的方法是使用 composer。您可以在https://getcomposer.org 获取有关作曲家的更多信息。 Composer 将为您处理自动加载,因此您无需将每个文件都包含到文件中。

您可能也有兴趣查看packagist.org,在那里您可以找到大量可用于作曲家/您的项目的包。

【讨论】:

任意第三方工具如何“标准”? @Siguza,不管你喜不喜欢,Composer 是当今的标准。 @walther 不,它是流行,而不是标准。更接近标准的是 PSR-* 自动装载机。 @SverriM.Olsen,玩文字游戏,不是吗?如果你需要处理依赖关系,你真的别无选择。要么手动做(今天谁做这个??)或使用工具(作曲家)。当一种工具被广泛使用和流行时(几乎每个框架都以一种或另一种方式使用 composer),它就成为了标准。当然,只要有人没有想出更好的东西。 我不确定你在问什么。同样,yum 是 openSUSE 的包管理器,无论如何都不是 php 的。 @AvivCohn【参考方案2】:

根据我的经验,您只需导入正确的文件即可。我认为没有使用 3rd 方库的“标准”方式。

但是您使用的库应该有文档。请务必阅读它,因为您可能只需要导入一个文件,而该文件正在导入其他文件。

【讨论】:

我明白了。 yum 与此有何关系? @AvivCohn,正如迈克尔已经说过的,yum 与它无关。 YUM 是 openSUSE(基于 linux 的操作系统)的包管理器,它与 PHP 中的库管理无关。 正如@walther 所说,yum 与 php 库无关。据我所知,yum 有 mysqli 或 pdo 等 php 模块的存储库……但没有库。

以上是关于使用 PHP 库的标准方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

boost 在c++中是啥用

在核心数据中使用 UIManagedDocument 的标准(或正确)方法是啥

相对于标准代码测试 simd 加速的正确方法是啥

在 OpenGL 中绘制形状的标准(常用)方法是啥?

编写程序生成发票的标准方法是啥?

boosting是啥意思?