simple mvc framework ejemplo php oop model-view-controller

framework - routing php mvc



MVC para desarrolladores avanzados de PHP (2)

Los enlaces, que contienen materiales solo de PHP, están marcados con php para una identificación más fácil.

Ni siquiera puede comenzar a profundizar en MVC antes de tener una comprensión exhaustiva de OOP. Eso incluye principios de prácticas de OOP ( inyección de dependencia , pruebas de unidades , refactoring ) ( SOLID , SoC , CQS , LoD ) y patrones comunes (y no, singleton no es un patrón orientado a objetos).

MVC es un patrón de diseño arquitectónico avanzado, que requiere una sólida comprensión. No es para principiantes o para pequeñas aplicaciones de "hello world". Uno usa MVC para agregar restricciones adicionales a la base de código, cuando la simple adherencia a las prácticas de OOP se vuelve demasiado flexible para controlar la base de código.

Lo mejor que puedo sugerir para usted sería comenzar expandiendo su conocimiento sobre el código orientado a objetos:

Las dos conferencias anteriores deben cubrir los conceptos básicos. Y luego pasa a:

Cuando comprenda todo lo que se explicó en esta serie, puede ampliar:

Además, le recomiendo que lea (en este orden):

PD: también puedes echar un vistazo a este libro (con cautela, porque tiene problemas): Guía de patrones de diseño de PHP php

Necesito ayuda de programadores más experimentados. Quiero mejorar mis habilidades de MVC. Pero no pude encontrar un buen tutorial en Google para MVC. Google siempre da "MVC para principiantes".

Entiendo lo que es MVC y puedo hacerlo, pero no tengo la experiencia suficiente para hacer algo práctico en OOP.

Si alguien conoce un buen tutorial orientado a objetos para MVC, por favor dirígeme al lugar correcto - Estoy buscando buenos enlaces, libros, etc.


Lo que te recomiendo es un libro sobre patrones de diseño. La mayoría de estos libros también cubren el patrón MVC y los otros patrones valen la pena saber si está construyendo un marco completo.

Un buen libro es PHP Design Patterns . No sé si existe en inglés, pero buscaría otros libros y compararía los contenidos.