Laravel/Lumen - Artisan 控制台中缺少命令

Posted

技术标签:

【中文标题】Laravel/Lumen - Artisan 控制台中缺少命令【英文标题】:Laravel/Lumen - missing commands in Artisan console 【发布时间】:2016-04-10 06:27:46 【问题描述】:

我在运行 Laravel 的 Artisan 时遇到问题。缺少大部分命令。在最后一次作曲家/代码更新之前一切正常。

例如,如果我写 php artisan migrate,我会收到以下错误:Command "migrate" is not defined.

下面是我通过输入php artisan 得到的输出示例。

Laravel Framework version Lumen (5.1.6) (Laravel Components 5.1.*)

Usage:
  command [options] [arguments]

Options:
  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
      --env[=ENV]       The environment the command should run under.
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Available commands:
  help          Displays help for a command
  list          Lists commands
  serve         Serve the application on the PHP development server
 schedule
  schedule:run  Run the scheduled commands

有人知道如何解决这个问题吗?

【问题讨论】:

我在新安装 Lumen 时没有任何问题。 composer dump-autoload 对你有什么帮助吗?另外,你能显示你的app/Console/Kernel.php吗? 它和original one 一样,只是它在不同的命名空间中,但这应该不是问题。至少到现在还没有。 而且似乎问题不在作曲家,因为我已经尝试过everyting,甚至删除了Vendor 目录并重新安装everyting。 【参考方案1】:

看来作曲家有问题。不知何故,composer.lock 进入了 git ignore list,生产中使用的库与开发中使用的库不同。

【讨论】:

【参考方案2】:

语法已更改为 php artisan make:migration。

你可以通过运行 php artisan list 查看完整的命令列表

【讨论】:

感谢您的意见,但这不是问题所在。我不想要migration:make,但要迁移。我认为php artisanphp artisan list 相同。 ;)

以上是关于Laravel/Lumen - Artisan 控制台中缺少命令的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Lumen 从路由调用工匠命令

Lumen 5.4 与 Laravel 可邮寄

未定义的方法 Laravel\Lumen\Application::booted()

Lumen:在 routes.php 第 17 行:升级到 5.5 后调用未定义的方法 Laravel\Lumen\Application::post()。*

Laravel / Lumen 只读模型?

Laravel/lumen 5.2 从现有数据库生成迁移表