CakePHP和Composer安装 - 如何将它用于CakePHP 2.x应用程序的插件和供应商依赖项

时间:2013-01-27 14:10:57

标签: php cakephp composer-php

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

所以我将所有依赖项从git submodule切换到Composer

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

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

我对Composer不熟悉,甚至在阅读完文档之后,我也不确定怎么说,将这种依赖性专门置于Plugin / xxx

我知道如何使用git submodule add执行此操作。

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

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

1 个答案:

答案 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)在顶部,然后是一个分支依赖树。

快乐的作曲!

相关问题