2015-12-27 3 views
1

Я собираюсь разработать плагин CakePHP 2, который ретранслирует на композитный пакет. Этот пакет установлен в каталоге «APP/Vendor». И мой плагин находится в «APP/Plugin».Как использовать пакеты композиторов в плагине CakePHP

Должен ли я поставить App::import('Vendor', array('file' => 'autoload')); в свои файлы плагинов?

ответ

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'); 
Смежные вопросы