Почему laravel нужен ide helper, а symfony нет?
В чем принципиальная проблема?
Ответы (1 шт):
Laravel использует фасады для доступа к классам из контроллеров, представлений и т.д. Это проблемка для IDE по части автоматического завершения кода (code completion), так как фасады являются обертками над классами и не позволяют IDE распознавать доступные методы классов. Для того чтобы решить эту проблему, Laravel дают IDE Helper, который содержит все доступные методы для каждого класса. Собственно, они и используются средой разработки для автоматического завершения кода и проверки синтаксиса.
Symfony использует контейнер с набором всех сервисов и их зависимостей. IDE может автоматически загрузить этот файл и использовать его для авто завершения кода. Получается что сервисы и классы фреймворка явно объявлены и доступны.
Других приниципиальны проблем вроде как нет.