angularJS внутри Symfony2?

У меня есть очень простое приложение Symfony2. Я хотел бы включить в него AngularJS.

  1. Где я должен положить свои угловые ресурсы?
  2. Как их включить?
  3. Как общаться между Angular и Symfony

Я вижу, что в официальной документации сказано, что я должен разделить интерфейс и бэкэнд, чтобы не было никакого конфликта.

Какие-нибудь примеры строительных лесов?

-2

Решение

Поскольку ресурсы Angular должны быть напрямую доступны через веб-браузер целиком, вы должны поместить все эти файлы в [Symfony app root]/web/ каталог. Когда HTTP-запрос запрашивает файл, расположенный там, он будет обслуживаться без взаимодействия с остальной частью платформы.

Необязательно (и предпочтительно) на эти страницы можно указывать с помощью компонента маршрутизации для создания красивых URL-адресов.

Я согласен с ответом пользователя 3142446 о создании REST API и разрешении Angular выполнять всю тяжелую работу. Существует хорошо документированный пакет для создания REST API с Symfony, который называется FOSRestBundle чтобы вы начали. Используя эту стратегию, вы можете использовать все, что делается в Symfony, так же, как вы используете внешние API.

1

Другие решения

Ну, Symfony2 — это бэкэнд-фреймворк, AngularJS — это фрейнт-фреймворк. Я бы порекомендовал создать REST API и вернуть JSON. В AngularJS вы можете использовать $ ресурсов взаимодействовать с сервисом RESTful.

3

По вопросам рекламы [email protected]