“使用”语句未被phplint解析

时间:2016-07-06 09:50:43

标签: php laravel sublimetext3 phplint

我尝试使用SublimeLinter-phplint在Sublime Text 3中lint我的php文件.linter运行,但不遵循'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);
  }

}

我得到的第一个错误是

ERROR: unknown type `Controller'

接着是

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

这清楚地表明phplint无法理解'use'语句。解决这个问题的步骤是什么?是配置问题还是phplint无法做到这一点? (我正在使用laravel 5)

1 个答案:

答案 0 :(得分:0)

您应该删除use App\Http\Controllers\Controller;这个。这可能会产生问题。 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);
  }

}