Плагин CakePHP 3,7
Как я могу подключить плагин в CakePHP 3.7 через удаленную папку?
после версии 3.4 я больше не могу загрузить плагин, я посмотрел документацию и проверил, что изменения уже были внесены, используя Application:: addplugin (); и Application:: bootstrap (); это были решения, которые я нашел в поиске, я не знаю, нужно ли мне делать какие-либо дополнительные процедуры или какой-то другой синтаксис изменился.
1 ответ
Из документации CakePHP:
Оболочка плагина позволяет загружать и выгружать плагины через командную строку. Если вам нужна помощь, запустите:
bin/cake plugin --help
Загрузка плагинов
С помощью задачи "Загрузить" вы можете загружать плагины в свой файл config / bootstrap.php. Вы можете сделать это, запустив:
bin/cake plugin load MyPlugin
Это добавит следующее в ваш файл src / Application.php:
// In the bootstrap method add:
$this->addPlugin('MyPlugin');
// Prior to 3.6, add the following to config/bootstrap.php
Plugin::load('MyPlugin');
Если вам нужен плагин перед любым методом / событием в вашей начальной загрузке, используйте:
class Application extends BaseApplication
{
/**
* {@inheritDoc}
*/
public function bootstrap()
{
$this->addPlugin('OAuthServer', ['routes' => true]);
// Call parent to load bootstrap from files.
parent::bootstrap();
if (PHP_SAPI === 'cli') {
try {
$this->addPlugin('Bake');
} catch (MissingPluginException $e) {
// Do not halt if the plugin is missing
}
$this->addPlugin('Migrations');
}
/*
* Only try to load DebugKit in development mode
* Debug Kit should not be installed on a production system
*/
if (Configure::read('debug')) {
$this->addPlugin(\DebugKit\Plugin::class);
}
// Other plugins
$this->addPlugin('BootstrapUI');
$this->addPlugin('Search');
Прочитайте больше:
https://book.cakephp.org/3.0/en/console-and-shells/plugin-shell.html