我将开发一个CakePHP 2插件,它在作曲家包上传递。该软件包安装在“APP / Vendor”目录中。我的插件是“APP /插件”。
我应该将App::import('Vendor', array('file' => 'autoload'));
放入我的插件文件中吗?
答案 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');