Я пытаюсь использовать SublimeLinter-phplint для линтинга моих php-файлов в Sublime Text 3. Линтер запускается, но не следует инструкциям ‘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)
Вы должны удалить 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);
}
}
Других решений пока нет …