如何在 CakePHP 插件中使用 Composer 包

mrd*_*iri 2 cakephp cakephp-2.0 composer-php

我将开发一个依赖于 Composer 包的 CakePHP 2 插件。该软件包安装在“APP/Vendor”目录中。我的插件位于“APP/Plugin”中。

我应该放入App::import('Vendor', array('file' => 'autoload'));我的插件文件吗?

Ini*_*res 5

app/Vendor如果安装了中的包composer,则应注意自动加载

require APP . 'Vendor/autoload.php';
Run Code Online (Sandbox Code Playgroud)

在你的app/Config/bootstrap.php

但是,如果它已下载并复制到/app/Vendor,您应该手动导入它:

App::import('Vendor', 'packageFolder/filename');
Run Code Online (Sandbox Code Playgroud)

这同样适用于插件。Plugin/PluginName/composer.json如果您在, 内声明依赖项"require":,这些依赖项将与您的插件一起安装,并添加到app/Vendor/autoload.php,因此无需手动导入。

如果包已下载到/app/Plugin/PluginName/Vendor/,则必须通过以下方式加载它

App::import('Vendor', 'PluginName.packageFolder/filename');
Run Code Online (Sandbox Code Playgroud)