2

Dropbox 的 PHP SDK 严厉建议应该使用 Composer 来安装和加载他们的 SDK。此外,AWS 的 PHP SDK 版本 2 还提供 Composer 作为安装/加载器(幸运的是没有偏见)。

我正在使用 Codeigniter (CI) 框架,它有几个简单的机制来加载模块。它有 1) 一个内置的“vendor”文件夹(CI 称为“third_party”,Composer 称为“vendor”)。2) 用于控制我创建的模块的“helper”和“library”文件夹,例如$this->load->library("blah_blah");3) 最后,没有什么能阻止我include/require "blah/blah.php";为边缘情况编写普通的 PHP 语句。

我不太了解其他 PHP 框架,但我假设它们以类似简单的方式处理依赖项,因为这似乎是使用框架的主要目的之一。

鉴于所有这些,它们对 Composer 的额外好处是否超出了框架提供的范围?或者将与我的框架对话的代码部分替换为可以与 Composer 一起使用的代码部分?一般来说,我不了解 Composer 吗?

4

1 回答 1

1

首先阅读http://getcomposer.org/doc/00-intro.md

Composer 解决的问题是这样的:

a)您有一个依赖于许多库的项目。

b)其中一些库依赖于其他库。

c) 你声明你所依赖的东西。

d) Composer 找出需要安装哪些包的版本,并安装它们(意味着它将它们下载到您的项目中)。

您可以安装、更新和管理项目的依赖项。另一个有用的功能是您获得autoload.php了加载所有库的文件。您不再需要包含文件(使用任何支持 PSR-0 命名空间的框架)。

这是一篇文章,解释了如何将 Composer 与 CI 一起使用。我相信你可以找到很多文章,因为使用作曲家真的很方便。

于 2013-09-20T06:16:34.983 回答