0

git submodule update对于 Jenkins @ CloudBees 的插件依赖项,我遇到了一些奇怪的问题。

所以我将一些(如果不是)我所有的依赖项git submoduleComposer.

我遇到了这个名为composer installers. https://github.com/composer/installers

我想知道如何将它用于插件和供应商依赖项。

我对 Composer 不熟悉,即使在阅读了文档之后,我也不确定怎么说,将此依赖项专门放在 Plugin/xxx

我知道如何使用git submodule add.

所以任何人都知道我应该如何使用 Composer 或更好的 Composer 安装程序,请告诉我。

为了方便起见,我想使用 2 个实际示例。

4

1 回答 1

1

CakePHP 有一个 Composer 插件,其中有一篇关于它的Backery 文章。代码在 Github 上可用: https ://github.com/uzyn/cakephp-composer

它正在积极开发中(上次提交是昨天),但在我早期使用它时(今天),它似乎按预期工作。

Packagist有大量的 Compose-ready 库。其中一些与 CakePHP 相关。有些不是。

您列出的两个示例不在 Packagist 中(还没有?)。值得庆幸的是,Composer 使直接使用 Git(和其他 VCS)存储库成为可能。对于milesj/Utility 插件(有一个composer.json文件),您需要按照 Composer 文档中的Repositories指南进行正确设置。

对于 php-gd-simpleimage 存储库,您需要编写一个composer.json文件,然后按照存储库步骤进行操作。

Composer 最令人困惑的事情之一composer.json是库和“项目”的系统/文件格式相同。真的,它们对 Composer 来说都是一样的。但是,在您的“项目”存储库中,您只是概述了需求(通常),而不是使您的应用程序可通过 Composer 安装。无论它们的位置如何,这两个composer.json文件都用于同一件事:跟踪和安装依赖项。你可以把它想象成一棵树,你的项目(它是composer.json)在顶部,然后是一个分支依赖树。

快乐作曲!

于 2013-03-07T19:41:17.593 回答