Laravel 拉威尔:php工匠突然停止工作

Laravel 拉威尔:php工匠突然停止工作,laravel,laravel-artisan,artisan-migrate,Laravel,Laravel Artisan,Artisan Migrate,我知道有很多问题,但我的问题似乎不太合适 我在拉威尔工作php artisan一小时前工作正常。之后,我刚刚创建了一个控制器、一个模型和几个视图 现在artisan根本不工作,没有任何错误。即使是php artisan--version也不会显示任何内容 我没有执行任何重大更改,如composer安装,或更新或安装任何新软件包。没有任何服务器配置。它只是控制器、模型和视图的基本编码 不确定是什么原因造成的。原因可能是什么?我应该如何开始调试它?Artisan是Laravel的一个集成部分,这意味

我知道有很多问题,但我的问题似乎不太合适

我在拉威尔工作<代码>php artisan一小时前工作正常。之后,我刚刚创建了一个控制器、一个模型和几个视图

现在artisan根本不工作,没有任何错误。即使是php artisan--version也不会显示任何内容

没有执行任何重大更改,如composer安装,或更新或安装任何新软件包。没有任何服务器配置。它只是控制器、模型和视图的基本编码


不确定是什么原因造成的。原因可能是什么?我应该如何开始调试它?

Artisan是Laravel的一个集成部分,这意味着它使用控制台实例来运行命令,并且它将停止执行可能来自应用程序任何部分的错误

语法错误可能是导致artisan停止工作的常见原因,如果未启用调试,则不会显示(只是记录)错误,因此在运行命令时不会得到任何输出

若要搜索语法错误,请转到项目目录,并通过运行以下命令尝试对整个目录进行lint:

find -L ./ -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l | grep "Errors parsing".

如果出现任何语法错误,该命令将输出第一个出现错误的文件、出现错误的行和错误消息。

在我的例子中,文件和语法没有问题。但是当我重新安装依赖项时,它工作了

composer安装


在您的工作目录中运行上述命令,它就工作了。

您确定您在项目文件夹中吗?里面有artisan文件吗?正确的错误消息是什么?(使用版本?)通过运行
php-v
确保问题在artisan中。另外,在Laravel日志文件中查找错误。@derdida是的,我在项目文件夹中使用
ls
我可以看到我的文件和artisan文件。您所说的“正确错误消息”是什么意思?是否为您的应用程序启用了调试?Artisan是Laravel的一个集成部分(这意味着它使用的是一个控制台应用程序实例,该实例将因可能来自应用程序任何部分的任何数量的错误而停止执行)。例如,应用程序代码中的语法错误可能是导致artisan停止工作的常见原因,如果未启用调试,则不会显示错误(只是记录错误)。转到项目目录,通过运行以下命令尝试对整个目录进行linting
find-L./-name'*.php'-print0 | xargs-0-n1-p4 php-L | grep“错误解析”
。如果出现任何语法错误,它将输出第一个有错误的文件、行和错误。