php - 如何从 Composer 安装 CakePHP 插件到 app/Plugin

标签 php cakephp plugins cakephp-2.0 composer-php

我正在尝试安装这个插件:https://github.com/ichikaway/cakephp-mongodb/ 使用 Composer 进入我的 CakePHP 项目。一切都很顺利,但它安装到 [project root]/Plugin(我猜是 Composer 创建的目录)而不是 [project root]/app/Plugin。 p>

显然,在那种情况下,不可能通过使用来加载它:

<?php
//app/Config/bootstrap.php
CakePlugin::load('Mongodb');

如果我手动将它移动到第二个目录,它就可以正常工作。但是我有两个目录,这是非常误导的。 根据我的经验,我知道人们最终会假设插件已更新,而实际上,在 app/Plugin 中有它的旧版本,我必须手动将其复制到那里。

所以我的问题是: 我如何正确地从 Composer 安装 CakePHP 插件,以便它们进入 app/Plugin?

感谢您的帮助!

最佳答案

将所需的插件行添加到 /app/composer.json 而不是将其添加到 /composer.json

app/composer.json 的最少内容:

{
    "require": {
        "ichikaway/cakephp-mongodb": "2.2.*@dev"
    }
}

然后只需在应用程序文件夹中从控制台运行 composer update,而不是从项目的根文件夹运行。这会将它安装到相对于您在服务器上当前位置的插件目录。

关于php - 如何从 Composer 安装 CakePHP 插件到 app/Plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30035516/

相关文章:

javascript - JQUERY 和 JAVASCRIPT OOP

android - Cordova 和proguard : Camera Plugin NPE on takePicture

CakePhp 3.0 使用共享主机(hostgator)时速度较慢

cakephp - 在 CakePHP 中按年份选择日期

php - 如何移动wordpress插件的输出

php - Codeigniter 房间预订表格验证

php - 如何处理/优化数千个不同的执行 SELECT 查询?

php - 具有多个 Mysql 结果的交替 CSS 样式

php - 删除 Magento 上的所有产品

CakePHP 1.3 在添加新帖子后清除所有缓存页面