Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 在Laravel 5.3.30中,artisan命令不起作用_Laravel 5_Phpunit_Laravel Artisan - Fatal编程技术网

Laravel 5 在Laravel 5.3.30中,artisan命令不起作用

Laravel 5 在Laravel 5.3.30中,artisan命令不起作用,laravel-5,phpunit,laravel-artisan,Laravel 5,Phpunit,Laravel Artisan,wills,我在app(又名project)目录中。artisan文件位于我所在的目录中 接下来…如果我运行以下命令,我将获得输出(可用命令的列表): php工匠列表 但是,如果我运行此命令(故意省略必需的参数),我不会得到任何错误,尽管我预期会有一个错误: php artisan make:命令 artisan似乎对其配置不满意,因为此故意不完整的命令会导致:无输出 我尝试过的事情 存储/logs/laravel.log中没有任何内容 命令find-L./-name'*.php'-print

wills,我在app(又名project)目录中。artisan文件位于我所在的目录中

接下来…如果我运行以下命令,我将获得输出(可用命令的列表):

php工匠列表

但是,如果我运行此命令(故意省略必需的参数),我不会得到任何错误,尽管我预期会有一个错误:

php artisan make:命令

artisan
似乎对其配置不满意,因为此故意不完整的命令会导致:无输出

我尝试过的事情

  • 存储/logs/laravel.log中没有任何内容
  • 命令
    find-L./-name'*.php'-print0 | xargs-0-n1-p4php-L | grep“Errors parsing”
    不会发现任何有语法错误的文件
  • composer更新
  • composer安装
  • php artisan优化

请提供将导致php artisan bad:command投诉的解决方案。

首先<代码>php artisan make:命令Mycommand

第二
nano-app/Console/Commands/Mycommand.php
和set
protected$signature='Mycommand'

第三,。在文件中编写逻辑代码:

public function handle()
{
    $this->info('place your logic here');
}
四,。将命令添加到
app/Console/Kernel.php

protected $commands = [
    Commands\Mycommand::class
];
检查:
$php artisan mycommand
输出
将逻辑放在此处

计划:编辑相同的
Kernel.php
文件

protected function schedule(Schedule $schedule)
{
    $schedule->command('mycommand')
             ->dailyAt('02:00')
             ->appendOutputTo('./mycommand.log')
             ->withoutOverlapping();;
}
它按预期工作

$ php artisan make:command           

  [Symfony\Component\Console\Exception\RuntimeException]
  Not enough arguments (missing: "name").

$ php artisan --version              
 Laravel Framework version 5.3.30
解决方案是:
使用

而不是

php artinsa make:migration
发生上述错误时,是因为已经创建了迁移


编辑:删除了答案的葡萄牙语翻译。

Http
控制器仅用于Http请求。您应该创建一个带有签名的artisan命令,比如
mycommand
,然后将其添加到
Kernel.php
,并使用
php artisan mycommand
启动。没错,make:command不起作用。很难提供解决方案,它不是一个功能。这是一个需要使用的个人调试。有没有办法让项目和artisan在不丢失配置代码的情况下重建?有没有可能复制并使用它?关键是artisan出了问题。我故意省略命令名,因为它会引发错误。我之所以发现这一点,是因为使用所需的命令名参数并没有产生任何效果,所以我将其作为故障排除工作删除,并发现artisan生病了。它应该会抛出一个错误。有什么问题吗?顺便说一句,我不是nano-yo。我已经更新了我的答案。我的工匠回答得和预期的一样。发布你的回复。是的,这就是问题所在,没有回复。我可以得到列表和版本,但除此之外,它似乎被禁用了。我祝你有一个良好的调试一天与vi和咖啡。尝试从composer.json中删除需求,然后使用
composer update
逐个添加它们。我想他们中的一个是一个技艺高超的工匠。
php artinsa make:migration