本文整理汇总了PHP中App\Console\Kernel类的典型用法代码示例。如果您正苦于以下问题:PHP Kernel类的具体用法?PHP Kernel怎么用?PHP Kernel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Kernel类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fire
/**
* Execute the console command.
*
* @param ModuleCollection $modules
* @param Repository $config
* @param Search $search
* @param Kernel $console
*/
public function fire(ModuleCollection $modules, Repository $config, Search $search, Kernel $console)
{
$stream = $this->argument('stream');
if (!$stream) {
$this->info('Destroying index');
$console->call('search:destroy');
} else {
$this->info('Deleting ' . $stream);
$search->search('stream', $stream)->delete();
}
/* @var Module $module */
foreach ($modules->withConfig('search') as $module) {
foreach ($config->get($module->getNamespace('search')) as $model => $search) {
/* @var EntryModel $model */
$model = new $model();
if (!$stream || $stream == $model->getStreamNamespace() . '.' . $model->getStreamSlug()) {
$this->info('Rebuilding ' . $stream);
$this->output->progressStart($model->count());
foreach ($model->all() as $entry) {
$entry->save();
$this->output->progressAdvance();
}
$this->output->progressFinish();
}
}
}
}
示例2: handle
/**
* Handle the command.
*
* @param Kernel $console
* @param Dispatcher $events
*/
public function handle(Kernel $console, Dispatcher $events, ModuleRepositoryInterface $modules)
{
$this->module->fire('uninstalling');
$options = ['--addon' => $this->module->getNamespace()];
$console->call('migrate:reset', $options);
$console->call('streams:destroy', ['namespace' => $this->module->getSlug()]);
$console->call('streams:cleanup');
$modules->uninstall($this->module);
$this->module->fire('uninstalled');
$events->fire(new ModuleWasUninstalled($this->module));
}
示例3: handle
/**
* Handle the command.
*
* @param Kernel $console
* @param Dispatcher $events
* @param ExtensionRepositoryInterface $extensions
* @return bool
*/
public function handle(Kernel $console, Dispatcher $events, ExtensionRepositoryInterface $extensions)
{
$this->extension->fire('uninstalling');
$options = ['--addon' => $this->extension->getNamespace()];
$console->call('migrate:reset', $options);
$console->call('streams:destroy', ['namespace' => $this->extension->getSlug()]);
$console->call('streams:cleanup');
$extensions->uninstall($this->extension);
$this->extension->fire('uninstalled');
$events->fire(new ExtensionWasUninstalled($this->extension));
return true;
}
示例4: handle
/**
* Handle the command.
*
* @param InstallExtension|Kernel $console
* @param AddonManager $manager
* @param Dispatcher $dispatcher
* @param ExtensionRepositoryInterface $extensions
* @return bool
*/
public function handle(Kernel $console, AddonManager $manager, Dispatcher $dispatcher, ExtensionRepositoryInterface $extensions)
{
$this->extension->fire('installing');
$options = ['--addon' => $this->extension->getNamespace(), '--force' => true];
$console->call('migrate:refresh', $options);
$extensions->install($this->extension);
$manager->register();
if ($this->seed) {
$console->call('db:seed', $options);
}
$this->extension->fire('installed');
$dispatcher->fire(new ExtensionWasInstalled($this->extension));
return true;
}
示例5: bootstrap
/**
* Bootstrap the application for artisan commands.
*
* @return void
* @static
*/
public static function bootstrap()
{
//Method inherited from \Illuminate\Foundation\Console\Kernel
\App\Console\Kernel::bootstrap();
}
示例6: setArtisan
/**
* Set the Artisan application instance.
*
* @param \Illuminate\Console\Application $artisan
* @return void
* @static
*/
public static function setArtisan($artisan)
{
//Method inherited from \Illuminate\Foundation\Console\Kernel
\App\Console\Kernel::setArtisan($artisan);
}
示例7: handle
/**
* Handle the command.
*
* @param Kernel $console
*/
public function handle(Kernel $console)
{
$console->call('cache:clear');
}
示例8: handle
/**
* Handle the command.
*
* @param ModuleManager $manager
*/
public function handle(Kernel $kernel)
{
$kernel->call('migrate', ['--force' => true, '--addon' => 'anomaly.module.installer']);
$kernel->call('migrate', ['--force' => true, '--no-addons' => true]);
}
示例9: schedule
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
parent::schedule($schedule);
$schedule->command('crm-launcher:updateCases')->everyMinute()->when(function () {
return Message::exists();
});
$schedule->command('crm-launcher:activity')->everyMinute()->when(function () {
return Message::exists();
});
$schedule->command('crm-launcher:updateDashboardStats')->everyFiveMinutes();
$schedule->command('crm-launcher:updatePublishmentStats')->everyFiveMinutes();
$schedule->command('crm-launcher::resetNotified')->daily();
}
示例10: handle
/**
* Handle the command.
*/
public function handle()
{
$this->command->call('migrate', ['--force' => true, '--addon' => 'anomaly.distribution.streams']);
$this->command->call('migrate', ['--force' => true, '--addon' => 'anomaly.module.addons']);
$this->command->call('migrate', ['--force' => true, '--no-addons' => true]);
}