У меня были странные исключения "Класс не существует", возникающие в моем приложении Laravel 5.6. Скажем, у меня есть класс с синтаксической ошибкой:
class MyClass
{
public function hello() int
{
}
}
(обратите внимание на отсутствие :
в типе возврата)
Я получаю доступ к этому классу через внедрение метода одного из моих контроллеров laravel. Вместо синтаксической ошибки я получаю исключение «Класс не существует».
Когда я исправляю синтаксическую ошибку, все работает как положено.
Я привык видеть эту ошибку, когда возникает проблема с автозагрузкой / пространством имен, но никогда не возникает синтаксическая ошибка в файле. Это очень неудобно, потому что я не получаю номер строки в трассировке стека ошибок.
Кажется, некоторые синтаксические ошибки делают это, а некоторые нет.
Есть идеи?