我尝试使用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)
答案 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);
}
}