在CakePHP 3中无需导入供应商类



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

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

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

并使用CakePHP 3模式。

将本地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-自动加载

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

最新更新