CodeIgniter:使用没有composer的Composer库

时间:2014-10-30 01:39:27

标签: codeigniter composer-php

我有一个项目,我无法安装或使用作曲家。

但是,我想使用OmniPay库,它是一个作曲家包。所以我想把这些库拿出来并将它们用作Code Igniter中的标准库。

这是我从Composer安装中获得的(下面)。如果我将它们带入我的application/libraries/文件夹,如何将它们加载到我的控制器中?

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是在您正在开发的机器上实际使用Composer,然后将vendor文件夹提交到存储库。

如果您不想这样做,则必须手动执行Composer所执行的步骤。这比你想象的要复杂得多:

最后的步骤是从包中提取源代码,将其放在合适的位置,然后为其重新创建自动加载。这是一个简单的步骤,因为自动加载通常是PSR-0或PSR-4。 “Onmipay / Common”有一个不适合此类的附加类,并由Composer作为类图加载,因此必须额外处理此类。

此前更复杂的一步:Omnipay还使用“guzzle / http”作为HTTP客户端,以及“symfony / http-foundation”。这些软件包也需要作为文件包含在内,然后再用它们各自的自动加载。而且这些依赖于自动加载和依赖...

让Composer完成容易出错的工作,如果在部署过程中无法提供基础结构来添加依赖关系,请提交vendor文件夹。