插件cakephp 3.7

时间:2019-05-26 23:48:44

标签: cakephp cakephp-3.7

如何通过远程文件夹将插件映射到cakephp 3.7中?

在3.4版之后,我不再能够加载插件,我查看了文档并检查了它是否已使用Application :: addplugin()进行了更改;和应用程序:: bootstrap();那是我发现要搜索的解决方案,我不知道是否还要执行其他步骤,或者其他语法是否已更改。

1 个答案:

答案 0 :(得分:0)

来自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