流明制造:命令

时间:2015-05-15 03:30:16

标签: php laravel lumen

我试图通过命令行在我的Lumen安装中执行代码。在完整的Laravel中,我已经读过你可以使用命令通过" make:command"来实现这一点,但是Lumen似乎不支持这个命令。

无论如何都要启用此命令?如果不这样,在Lumen中从CLI运行代码的最佳方式是什么?

谢谢

2 个答案:

答案 0 :(得分:39)

您可以像在Laravel中一样使用Lumen中的artisan CLI,但使用较少的内置命令。要查看所有内置命令,请使用流明中的php artisan命令。

虽然Lumen没有make:command命令,但您可以创建自定义命令:

  • app/Console/Commands文件夹中添加新命令类,您可以使用框架的示例类模板serve command

  • 通过将创建的类添加到$commands文件中的app/Console/Kernel.php成员来注册自定义命令。

除了命令生成之外,您在使用流明时可以使用Laravel docs命令。

答案 1 :(得分:4)

这是新命令的模板。 您可以将其复制并粘贴到新文件中并开始工作。 我在流明5.7.0上进行了测试

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

class CommandName extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'commandSignature';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Command description';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {

        $this->info('hello world.');
    }
}

然后将其注册到Kernel.php文件中。

/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
   \App\Console\Commands\CommandName::class
];