Example #1
0
 /**
  * Register command line specifics
  */
 protected function registerConsole()
 {
     /*
      * Allow plugins to use the scheduler
      */
     Event::listen('console.schedule', function ($schedule) {
         $plugins = PluginManager::instance()->getPlugins();
         foreach ($plugins as $plugin) {
             if (method_exists($plugin, 'registerSchedule')) {
                 $plugin->registerSchedule($schedule);
             }
         }
     });
     /*
      * Add CMS based cache clearing to native command
      */
     Event::listen('cache:cleared', function () {
         \System\Helpers\Cache::clearInternal();
     });
     /*
      * Register console commands
      */
     $this->registerConsoleCommand('october.up', 'System\\Console\\OctoberUp');
     $this->registerConsoleCommand('october.down', 'System\\Console\\OctoberDown');
     $this->registerConsoleCommand('october.update', 'System\\Console\\OctoberUpdate');
     $this->registerConsoleCommand('october.util', 'System\\Console\\OctoberUtil');
     $this->registerConsoleCommand('october.mirror', 'System\\Console\\OctoberMirror');
     $this->registerConsoleCommand('october.fresh', 'System\\Console\\OctoberFresh');
     $this->registerConsoleCommand('october.env', 'System\\Console\\OctoberEnv');
     $this->registerConsoleCommand('october.install', 'System\\Console\\OctoberInstall');
     $this->registerConsoleCommand('plugin.install', 'System\\Console\\PluginInstall');
     $this->registerConsoleCommand('plugin.remove', 'System\\Console\\PluginRemove');
     $this->registerConsoleCommand('plugin.refresh', 'System\\Console\\PluginRefresh');
     $this->registerConsoleCommand('theme.install', 'System\\Console\\ThemeInstall');
     $this->registerConsoleCommand('theme.remove', 'System\\Console\\ThemeRemove');
     $this->registerConsoleCommand('theme.list', 'System\\Console\\ThemeList');
     $this->registerConsoleCommand('theme.use', 'System\\Console\\ThemeUse');
 }