cakephp - 通过 Composer 安装 CakePHP 插件和助手

标签 cakephp cakephp-2.0 composer-php

我想通过 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/

相关文章:

php - CakePHP 3.x : Query to exclude records in which a field can be either NULL or empty ('' )

CakePHP 2.x 反向路由链接助手

cakephp - 如何从 CakePhp 向 Jquery 发送 ajax 响应?

php - 与 cakephp 中先前带有前缀的页面上的另一个前缀链接 :2. 5.4

cakephp - 找不到助手类 sessionHelper

cakephp-2.0 - CakePHP 2.0 - 使用带有表单助手的 MySQL ENUM 字段来创建选择输入

java - 无法在 PhpStorm 中的 "Add composer dependency"上生成 DH key 对

php - MissingConnectionException 在 AppFog 上通过 mysql 隧道运行 CakePHP

git - 如何在远程服务器上管理 laravel 4

php - Laravel 中 NPM、Composer 和 Bower 的区别?