我正在尝试安装此插件:https://github.com/ichikaway/cakephp-mongodb/使用作曲家进入我的CakePHP项目。一切都很顺利,但是它安装到 [project root]/plugin (我猜是由作曲家创建的目录),而不是 [project root]/app/plugin 。。
显然,在这种情况下,不可能使用以下方式加载它:
<?php
//app/Config/bootstrap.php
CakePlugin::load('Mongodb');
如果我手动将其移至第二个DIR,则可以正常工作。但是后来我有两个目录,这极大地误导了。我从我的经验中知道,最终将假设插件已更新,而实际上,在应用程序/插件中,它的旧版本是我必须在此处手动复制的版本。
所以我的问题是:如何正确地安装作曲家的CakePHP插件,因此它们进入应用程序/插件?
感谢您的帮助!
将所需的插件行添加到/app/composer.json
,而不是将其添加到/composer.json
。
app/composer.json
的最低内容:
{
"require": {
"ichikaway/cakephp-mongodb": "2.2.*@dev"
}
}
然后,在应用程序文件夹中而不是从项目的根文件夹中运行作曲家更新。这将将其安装到插件目录相对于您在服务器上的当前位置。