У меня есть очень простое приложение Symfony2. Я хотел бы включить в него AngularJS.
Я вижу, что в официальной документации сказано, что я должен разделить интерфейс и бэкэнд, чтобы не было никакого конфликта.
Какие-нибудь примеры строительных лесов?
Поскольку ресурсы Angular должны быть напрямую доступны через веб-браузер целиком, вы должны поместить все эти файлы в [Symfony app root]/web/
каталог. Когда HTTP-запрос запрашивает файл, расположенный там, он будет обслуживаться без взаимодействия с остальной частью платформы.
Необязательно (и предпочтительно) на эти страницы можно указывать с помощью компонента маршрутизации для создания красивых URL-адресов.
Я согласен с ответом пользователя 3142446 о создании REST API и разрешении Angular выполнять всю тяжелую работу. Существует хорошо документированный пакет для создания REST API с Symfony, который называется FOSRestBundle чтобы вы начали. Используя эту стратегию, вы можете использовать все, что делается в Symfony, так же, как вы используете внешние API.
Ну, Symfony2 — это бэкэнд-фреймворк, AngularJS — это фрейнт-фреймворк. Я бы порекомендовал создать REST API и вернуть JSON. В AngularJS вы можете использовать $ ресурсов взаимодействовать с сервисом RESTful.