AngularJS et PHP backend

peut-être que ce n'est pas une vraie question, c'est plutôt un discussion. J'ai décidé d'apprendre l'angular, en utilisant une tâche simple, construire un système de blog. Et j'ai quelques questions. De peur d'imaginer que l'application php aura la structure MVC, j'ai donc quelques questions:

  • dois-je construire mon back-end uniquement comme application RESTFUL, et utiliser JSON responserequest sur l'angular et php?
  • Qu'en est-il de la vue dans l'application php, je devrais les utiliser avec ng-init?
  • Routage, côté serveur ou côté client?
  • Qu'en est-il de la mise en cache?
  • et le dernier, mais pas le moindre, où je devrais mettre la logique sur les données que l'utilisateur va entrer?

est-ce que quelqu'un peut me donner les instructions ou les directions, à propos de ces choses, et peut-être des liens utiles pour lire les articles, pour combiner le php et l'angular, ou peut-être que je le fais de la mauvaise manière?

22
demandé sur Yogesh Suthar 2013-07-29 14:24:52

2 réponses

vous pourriez vouloir considérer ce type d'application comme en fait deux applications.

le premier est le backend, L'API. Vous pouvez utiliser votre cadre PHP pour créer une API qui vous permettra d'avoir des données persistency, validation (business logic), etc... et oubliez le front end pour l'instant, vous ne construisez qu'une API pour les données du backend.

la seconde partie de l'application est l'AngularJS frontend. Cela inclut toutes les vues et tout ce que le client voir. Rien de tout ça ne vient de l'arrière-plan.

cela vous permet d'utiliser l'API backend (le bit PHP) pour agir comme le stockage de données, avec sa propre validation pour la sécurité, tout en ayant l'expérience utilisateur transparente et la validation côté client de base D'AngularJS.

Routage est AngularJS, comme c'est le frontend que le client utilise.

la mise en cache peut être effectuée (si nécessaire) dans le backend, votre API.

la Validation aura lieu dans les deux frontend et le backend, bien qu'ils puissent être légèrement différents si besoin est.

rappelez-vous, vous construisez le backend strictement comme une API, sans considération pour le frontend (comme s'il y aurait plus d'une application l'utilisant), donc il aura ses propres règles de validation et sa propre logique.

J'espère que ça aidera.

30
répondu Petar Zivkovic 2013-08-02 11:51:05

j'ai trouvé une structure très simple qui me permet d'utiliser Angular avec PHP et restful api. J'utilise Angularjs pour toutes les vues. J'utilise un framework d'API de PHP restful appelé slim pour faciliter les communications entre Angular et les modèles PHP pour lesquels J'utilise Doctorine2.

85% de mon codage est fait avec Angular (vues). 5% fait avec L'API(controller) et les 10% restants configurant la logique d'entreprise dans les modèles. Grande séparation des préoccupations et peu de frais généraux. Simple et concis.

6
répondu Motoman Mick 2014-07-24 21:22:41