Artisan 说 class 名称未定义,即使它是?

Artisan says class name not defined, even though it is?

我在 Laravel 中创建了以下 Artisan 命令:

class draft_cron extends Command {

    /**
     * The console command name.
     *
     * @var string
     */
    protected $name = 'draft_cron';
    //etc

然后在 start/artisan.php 中我添加了:

Artisan::add(new draft_cron);

但是,当我尝试 运行 命令时,我收到一条错误消息,提示 Class 'draft_cron' not found 并从 start/artisan.php.

指向上面的行

知道问题出在哪里吗?

最有可能的罪魁祸首是 PSR 无法弄清楚 class 在哪里,您使用 snake_case 而不是 StudlyCase 的任何特定原因?

2 件事:1 是用户 RDelorier 所说的。 DraftCron 而不是 draft_cron。另一件事是,你做了 composer dump-autoload 吗?