php - example - httpclient angular 5
AngularJS y PHP backend (2)
Tal vez no sea una pregunta real, más bien es una discusión . Decidí aprender angular, usando una tarea simple, construir un sistema de blog. Y tengo algunas preguntas. No me imagino que la aplicación php tendrá la estructura MVC, así que tengo algunas preguntas:
- ¿Debo crear mi back-end solo como aplicación RESTFUL, y usar json response / request en angular y php?
- ¿Qué pasa con la vista en la aplicación php, debería usarlos con ng-init?
- ¿Enrutamiento, servidor o cliente?
- ¿Qué pasa con el almacenamiento en caché?
- ¿Y el último, pero no el menos importante, donde debo poner la lógica sobre los datos que el usuario ingresará?
¿Alguien me puede dar las instrucciones o instrucciones sobre estas cosas, y quizás enlaces útiles para leer los artículos, combinar el php y angular, o tal vez lo estoy haciendo de manera incorrecta?
Es posible que desee considerar este tipo de aplicación como en realidad DOS aplicaciones.
El primero es el backend, la API. Puede usar su marco PHP para crear una API que le permita tener persistencia de datos, validación (lógica de negocios), etc. y, por ahora, olvidarse de la interfaz, solo está creando una API para los datos de back-end.
La segunda parte de la aplicación es la interfaz de AngularJS. Esto incluye todas las vistas y todo lo que el cliente ve. Nada de eso viene del backend.
Esto le permite usar la API de backend (el bit PHP) para actuar como el almacén de datos, con su propia validación para la seguridad, mientras tiene la experiencia de usuario perfecta y la validación básica del lado del cliente de AngularJS.
El enrutamiento es AngularJS, ya que esa es la interfaz real que el cliente está utilizando.
El almacenamiento en caché se puede hacer (si es necesario) en el backend, su API.
La validación se realizará tanto en el frontend como en el backend, aunque pueden ser ligeramente diferentes si es necesario.
Recuerde, usted construye el backend estrictamente como una API, sin tener en cuenta el frontend (como si hubiera más de una aplicación usándolo), por lo que tendrá sus propias reglas y lógica de validación.
Espero que ayude.
He encontrado una estructura muy simple que me permite utilizar Angular con PHP y api tranquilas. Yo uso Angularjs para todas las vistas. Utilizo un marco de la API de PHP tranquilo llamado slim para facilitar las comunicaciones entre Angular y los modelos PHP para los que uso Doctorine2
El 85% de mi codificación se realiza con Angular (Vistas). El 5% se realizó con la API (controlador) y el 10% restante configuró la lógica empresarial en los Modelos. Gran separación de inquietudes y no mucha sobrecarga. Sencillo y conciso.