【问题标题】:CakePHP and Composer installs -- how to use it for Plugin and Vendor dependencies for a CakePHP 2.x applicationCakePHP 和 Composer 安装——如何将它用于 CakePHP 2.x 应用程序的插件和供应商依赖项
【发布时间】:2013-03-08 03:41:17
【问题描述】:

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

所以我将一些(如果不是)我的所有依赖项从 git submodule 切换到 Composer

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

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

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

我知道如何使用git submodule add 做到这一点。

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

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

【问题讨论】:

  • 您必须在项目中编写自己的composer.json 并详细说明所有插件。本质上,您必须在项目中手动为所有非作曲家插件添加作曲家支持。这是可行的,但很难实现。最后我放弃了。
  • 这可能会有所帮助:dereuromark.de/2014/07/23/…

标签: php cakephp composer-php


【解决方案1】:

有一个用于 CakePHP 的 Composer 插件,其中包含一个 Backery article。代码在 Github 上可用: https://github.com/uzyn/cakephp-composer

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

Packagist 拥有大量支持 Compose 的库。其中一些与 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)在顶部,然后是一个分支依赖树。

作曲愉快!

【讨论】:

    猜你喜欢
    • 2015-08-20
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多