对于与Jenkins @ CloudBees的插件依赖关系,git submodule update
我遇到了一些奇怪的问题。
所以我将所有依赖项从git submodule
切换到Composer
。
我遇到了这个名为composer installers
的仓库。 https://github.com/composer/installers
我想知道如何将它用于插件和供应商依赖项。
我对Composer不熟悉,甚至在阅读完文档之后,我也不确定怎么说,将这种依赖性专门置于Plugin / xxx
我知道如何使用git submodule add
执行此操作。
所以任何人都知道我应该如何使用Composer或者更好,Composer安装程序,请告诉我。
为了方便起见,我想使用2个实际例子。
答案 0 :(得分:1)
CakePHP有一个Composer插件,它有一个Backery article。该代码可在Github上获得: https://github.com/uzyn/cakephp-composer
它正在积极开发(最后一次提交是昨天),但在我早期使用它(今天)时,似乎按预期工作。
Packagist有大量的Compose-ready库。其中一些与CakePHP有关。有些不是。
您列出的两个示例不在Packagist中(但是?)。值得庆幸的是,Composer可以直接使用Git(和其他VCS)repos。对于milesj / Utility插件(具有composer.json
文件),您需要按照Composer文档中的Repositories指南进行正确设置。
对于php-gd-simpleimage repo,您需要编写composer.json
文件,然后按照存储库步骤进行操作。
关于Composer最令人困惑的事情之一是composer.json
与库和“项目”的系统/文件格式相同。真的,它们与Composer完全相同。但是,在您的“项目”仓库中,您只是概述要求(通常),而不是通过Composer安装您的应用程序。无论它们的位置如何,两个composer.json
文件都是相同的:跟踪和安装依赖项。你可以把它想象成一个树,你的项目(它是composer.json
)在顶部,然后是一个分支依赖树。
快乐的作曲!