如何在CakePHP插件中使用composer包

时间:2015-12-27 07:29:18

标签: cakephp composer-php cakephp-2.0

我将开发一个CakePHP 2插件,它在作曲家包上传递。该软件包安装在“APP / Vendor”目录中。我的插件是“APP /插件”。

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

1 个答案:

答案 0 :(得分:3)

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

require APP . 'Vendor/autoload.php';

app/Config/bootstrap.php

但是,如果将其下载并复制到/app/Vendor,则应手动导入它:

App::import('Vendor', 'packageFolder/filename');

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

如果软件包已下载到/app/Plugin/PluginName/Vendor/,则必须通过

加载
App::import('Vendor', 'PluginName.packageFolder/filename');