我有一个项目,我无法安装或使用作曲家。
但是,我想使用OmniPay库,它是一个作曲家包。所以我想把这些库拿出来并将它们用作Code Igniter中的标准库。
这是我从Composer安装中获得的(下面)。如果我将它们带入我的application/libraries/
文件夹,如何将它们加载到我的控制器中?
答案 0 :(得分:0)
我认为最简单的方法是在您正在开发的机器上实际使用Composer,然后将vendor文件夹提交到存储库。
如果您不想这样做,则必须手动执行Composer所执行的步骤。这比你想象的要复杂得多:
最后的步骤是从包中提取源代码,将其放在合适的位置,然后为其重新创建自动加载。这是一个简单的步骤,因为自动加载通常是PSR-0或PSR-4。 “Onmipay / Common”有一个不适合此类的附加类,并由Composer作为类图加载,因此必须额外处理此类。
此前更复杂的一步:Omnipay还使用“guzzle / http”作为HTTP客户端,以及“symfony / http-foundation”。这些软件包也需要作为文件包含在内,然后再用它们各自的自动加载。而且这些依赖于自动加载和依赖...
让Composer完成容易出错的工作,如果在部署过程中无法提供基础结构来添加依赖关系,请提交vendor文件夹。