2017-02-04 5 views
1

유언장, 저는 app (aka project) 디렉토리에 있습니다. 장인 파일은 내가에서 오전 디렉토리에Laravel 5.3.30 artisan 명령이 작동하지 않습니다

다음 ... 나는 다음과 같은 명령을 실행하면 I 출력 (사용 가능한 명령 목록) 얻을 :.

PHP는 장인의 목록을

PHP 아트 : 내가 하나를 기대하지만 내가이 명령을 실행하면 (의도적으로 필수 인수를 떠나)

그러나, 내가 어떤 오류가 발생하지 않습니다 이산 메이크업 : 명령

artisan 주어진 구성 불행 것으로 보인다이 의도적으로 불완전한 명령 결과 : 출력 없음.

일 전

  • 저장/로그/laravel.log에서 아무것도을 시도했습니다
  • 명령 find -L ./ -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l | grep "Errors parsing" 구문 오류가 어떤 파일을 폭로하지
  • composer update
  • composer install
  • php artisan optimize

php artisan bad:command으로 불만을 제기하는 솔루션을 제공해주십시오.

+0

'Http' 컨트롤러는 http 요청 전용입니다. 'mycommand'와 같은'signature '로 artisan 명령을 생성 한 다음'Kernel.php'에 추가하고'php artisan mycommand'로 시작해야합니다. –

+0

맞습니다. 아직 make : 명령이 작동하지 않습니다. – WEBjuju

+0

솔루션을 제공하는 것은 어렵지만 기능이 아닙니다. 그것은 사용되어야하는 개인적인 디버그입니다. –

답변

0

처음. php artisan make:command Mycommand

초. nano app/Console/Commands/Mycommand.php 및 세트 protected $signature = 'mycommand';

셋째. 파일에 로직을 코드화하십시오.

public function handle() 
{ 
    $this->info('place your logic here'); 
} 

넷째. app/Console/Kernel.php

protected $commands = [ 
    Commands\Mycommand::class 
]; 

확인에 명령을 추가 $ php artisan mycommand 출력 place your logic here.

일정 : 같은 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 
+0

요점은 숙련공에게 뭔가 잘못되었다는 것입니다. 오류가 발생해야하기 때문에 의도적으로 명령 이름을 벗어납니다. 원하는 명령 이름 인수를 사용하면 아무런 결과도 없으므로 문제를 해결하기 위해 노력했지만 숙련공이 병이 들었습니다. 그것은 오류를 던져야합니다. 뭐가 잘못 되었나요? – WEBjuju

+0

btw i vi가 나노가 아닙니다. – WEBjuju

+0

답변을 업데이트했습니다. 예상대로 장인이 대답합니다. 귀하의 답변을 게시하십시오. –