我正在尝试安装这个插件: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/