Laravel 控制台任务
发布时间:作者: Paul Redmond
Laravel Console Task 是由 Nuno Maduro 开发的包,它允许您执行任务并将结果输出到控制台。
例如,假设您的包附带一个控制台命令,用于检查某些要求以验证安装是否与您的 PHP 环境兼容。
<?php /** * Execute the console command. * * @return void */public function handle(){ $this->info('Checking requirements...'); $redisInstalled = $this->task('redis PECL module', function () { return extension_loaded('redis'); }); $bcmathInstalled = $this->task('bcmath module', function () { return extension_loaded('bcmath'); }); // ...}
如上例所示,宏返回闭包的结果,这意味着如果您需要稍后在控制台中引用结果,可以将其捕获到一个变量中。
如果您对这个包背后的实现感兴趣,请查看 Nuno 在 Medium 上的 Laravel Console Task 文章。您也可以查看 宏实现代码,它使 Artisan 控制台命令中的 $this->task()
成为可能。
有关完整的安装说明和源代码,请查看 GitHub 上的 nunomaduro/laravel-console-task 仓库。