2016-07-06 12 views
0

私はSublimeLinter-phplintを使って、Sublime Text 3でphpファイルをlintしようとしています.Linterは実行されましたが、 'use'文に従わず、より多くのエラーを発生させます。例えば、ここではコントローラです:phplintで構文解析されていない "use"文

<?php 
namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Http\Controllers\Controller; 

class TestController extends Controller 
{ 
    public function __construct() 
    { 
    $this->middleware('auth'); 
    } 

    public function index(Request $request) 
    { 
    return response()->json([], 200); 
    } 

} 

私が得る最初のエラーが明確にphplintは「使用」を理解することができないことを示している

ERROR: unknown method App\Http\Controllers\TestController::middleware 

続い

ERROR: unknown type `Controller' 

ですステートメント。これを解決する手順は何ですか?それは構成の問題ですか、それともphplintはできませんか? (私はlaravel 5を使用しています)

+0

が、それはクラスTestControllerアプリ\のHttp \コントローラを拡張なるようにパスでコントローラを拡張入れてみてくださいされます\コントローラ –

+0

はすでに、それは動作しません、試してみました。 App \ Http \ Controllers \ Controller.phpで同じことをしてIlluminate \ Routing \ Controllerを拡張すると、 "Unknown type 'Illuminate \ Routing \ Controller'というエラーが出ます。 – hilnius

+0

これは名前空間やクラスの問題ではなく、型の問題です。問題はコントローラーに存在し、拡張ではありません。 –

答えて

0

これは、use App\Http\Controllers\Controller;を削除する必要があります。これにより問題が生じる可能性があります。コントローラーのコードが

<?php 
namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

class TestController extends Controller 
{ 
    public function __construct() 
    { 
    $this->middleware('auth'); 
    } 

    public function index(Request $request) 
    { 
    return response()->json([], 200); 
    } 

} 
+0

なぜこの問題が発生する可能性がありますか?私がそれを削除すると、私のコードは "コントローラ"が何を表しているかを知ることができません。 – hilnius

関連する問題