我想通过 Composer 安装以下插件和助手:
https://github.com/cakephp/debug_kit
https://github.com/loadsys/twitter-bootstrap-helper
这是我的composer.json:
{
"repositories": [
{
"type": "package",
"package": {
"name": "cakephp/debug_kit",
"version": "2.0",
"source": {
"url": "https://github.com/cakephp/debug_kit",
"type": "git",
"reference": "origin/2.0"
}
}
},
{
"type": "package",
"package": {
"name": "loadsys/twitter-bootstrap-helper",
"version": "2.1",
"source": {
"url": "https://github.com/loadsys/twitter-bootstrap-helper",
"type": "git",
"reference": "origin/2.1"
}
}
}
],
"require": {
"loadsys/twitter-bootstrap-helper": "2.1.*",
"cakephp/debug_kit": "2.0"
},
"config": {
"vendor-dir": "Vendor/"
},
"autoload": {
"psr-0": {
"DebugKit": "/cakephp/debug_kit/",
"TwitterBootstrap" : "/loadsys/twitter-bootstrap-helper"
}
}
}
软件包已成功安装在 Vendor/cakephp/debug_kit 和 Vendor/loadsys/twitter-bootstrap-helper
我的问题在于如何在 CakePHP 中加载它们。我的 bootstrap.php 中有以下内容:
require APP . 'Vendor/autoload.php';
当我在要求自动加载后尝试加载插件时:
CakePlugin::load('DebugKit');
找不到。使用
在我的 AppController.php 中加载助手会得到类似的结果public $helpers = array('TiwtterBootstrap');
我是 Composer 的新手,可能错过了一些简单的东西,或者只是不知道如何从 Vendors 文件夹中正确加载它们。
最佳答案
你所做的一切都是正确的,你只需要添加一个额外的部分来指示composer在哪里安装你的插件。请注意额外的“安装程序路径”部分 ,它需要指向您想要安装插件的相对路径。
{
"minimum-stability": "dev",
"config": {
"vendor-dir": "vendors"
},
"extra": {
"installer-paths": {
"app/Plugin/DebugKit": ["cakephp/debug_kit"],
}
},
"require" : {
"php": ">=5.4",
"cakephp/debug_kit": "2.2.*"
}
}
关于cakephp - 通过 Composer 安装 CakePHP 插件和助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16888781/