Подтвердить что ты не робот

AngularJS и PHP backend

Возможно, это не настоящий вопрос, скорее дискуссия. Я решил изучить angular, используя простую задачу, создать систему блога. И у меня есть несколько вопросов. Представьте себе, что приложение php будет иметь структуру MVC, поэтому у меня есть несколько вопросов:

  • Должен ли я создать мой back-end только как приложение RESTFUL и использовать json response\request на angular и php?
  • Как насчет представления в приложении php, я должен использовать их с ng-init?
  • Маршрутизация, сторона сервера или клиентская сторона?
  • Как насчет кеширования?
  • И последнее, но не менее важное, где я должен поместить логику данных, которые пользователь будет вводить?

Может ли кто-нибудь дать мне инструкции или указания, об этом и, возможно, полезную ссылку, чтобы прочитать статьи, объединить php и angular, или, может быть, я делаю это не так?

4b9b3361

Ответ 1

Возможно, вы захотите рассмотреть этот тип приложений, как фактически ДВА приложений.

Первый - это бэкэнд, API. Вы можете использовать фреймворк PHP для создания API, который позволит вам иметь постоянство данных, валидацию (бизнес-логику) и т.д.... и забыть об интерфейсе на данный момент, вы создаете API для внутренних данных.

Вторая часть приложения - интерфейс AngularJS. Это включает в себя все взгляды и все, что видит клиент. Ничего из этого не происходит из бэкэнда.

Это позволяет использовать бэкэнд-интерфейс (бит PHP) для работы в качестве хранилища данных, с его собственной проверкой безопасности, при этом бесшовный пользовательский интерфейс и базовая проверка на стороне клиента от AngularJS.

Маршрутизация - это AngularJS, поскольку это фактический интерфейс, используемый клиентом.

Кэширование может быть выполнено (если необходимо) в бэкэнд, ваш API.

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

Помните, что вы создаете бэкенд строго как API, без учета интерфейса (как если бы оно использовало более одного приложения), поэтому он будет иметь свои собственные правила и логику проверки.

Надеюсь, что это поможет.

Ответ 2

Я нашел очень простую структуру, которая позволяет мне использовать Angular с PHP и restful api. Я использую Angularjs для всех просмотров. Я использую непринужденную инфраструктуру PHP API, называемую slim, чтобы облегчить обмен данными между Angular и моделями PHP, для которых я использую Doctorine2.

85% моего кодирования выполняется с помощью Angular (Views). 5% - с API (контроллером) и оставшейся 10% -ой настройкой бизнес-логики в моделях. Большое разделение проблем и не слишком много накладных расходов. Простой и лаконичный.