在CakePHP 3中导入供应商类而不需要

时间:2015-12-04 14:09:49

标签: cakephp cakephp-3.0

如何在不使用的情况下使用Vendor类:

require_once(ROOT . DS . 'vendor' . DS . 'CakePHP-ImageTool-Component' . DS . 'ImageTool.php');
use ImageTool;
  

注意:我想要使用的这个类没有自动加载(不能用作曲家访问),命名空间只是一个类。

并使用 CakePHP 3 模式。

1 个答案:

答案 0 :(得分:2)

配置您的本地composer.json自动加载器以使用classmap

"autoload": {
    "classmap": [
        "./vendor/CakePHP-ImageTool-Component"
    ]
}

<强> https://getcomposer.org/doc/04-schema.md#classmap

供应商库的

files自动加载

"autoload": {
    "files": [
        "./vendor/CakePHP-ImageTool-Component/ImageTool.php"
    ]
}

<强> https://getcomposer.org/doc/04-schema.md#files

然后重新转储自动加载器

composer dump-autoload

<强> https://getcomposer.org/doc/03-cli.md#dump-autoload

注意 files自动加载将始终在每个请求中加载已定义的文件,而不仅仅是在访问特定类时!