Плагин CakePHP 3,7 - PullRequest
       12

Плагин CakePHP 3,7

1 голос
/ 27 мая 2019

Как мне подключить плагин в cakephp 3.7 через удаленную папку?

после версии 3.4 Я больше не могу загружать плагин, я посмотрел документацию и проверил, что изменения уже были внесены, используя Application :: addplugin (); и Application :: bootstrap (); это были решения, которые я нашел в поиске, я не знаю, нужно ли мне делать какие-либо дополнительные процедуры или какой-то другой синтаксис изменился.

1 Ответ

0 голосов
/ 27 мая 2019

Из документации CakePHP:

Оболочка плагина позволяет загружать и выгружать плагины через командную строку.Если вам нужна помощь, запустите:

bin/cake plugin --help

Загрузка плагинов

С помощью задачи загрузки вы можете загрузить плагины в вашей конфигурации /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

...