¿Quieres desarrollar tu propio Framework PHP y entender cómo funcionan las cosas entre bambalinas?
En este curso te voy a enseñar a desarrollar tu propio Framework MVC con PHP 7 desde 0, vamos a empezar con una carpeta vacía y vamos a terminar con un completo y funcional sistema MVC que vas a poder adaptar a tus necesidades.
Gracias a la Inyección de Dependencias (DI) vamos a poder manejar las dependencias de nuestros controladores para poder trabajar con un código más limpio y organizado, es la base para convertirte en un buen programador.
No nos vamos a quedar en el desarrollo de un único Framework, vamos a ir más allá y vamos a desarrollar otro más utilizando distintas dependencias para tener muchas posibilidades en nuestros desarrollos.
PHP-DI y PHPLEAGUE para manejar la inyección de dependencias
Autowiring ON y OFF
Autoload con Composer utilizando PSR-4
ORM Doctrine para acceso a base de datos MySQL
Métodos mágicos PHP con Doctrine para definir getters y setters
Repositorios en Doctrine para extender la lógica de nuestras entidades
Configuración y uso de Eloquent, el ORM de Laravel
Desarrollo y uso de Middlewares para proteger rutas con sesiones
Múltiples sistemas de validación con mensajes personalizados
Implementar Twig, un motor de vistas rápido y sencillo
Implementar Blade, el motor de vistas de Laravel
Uso de meta etiquetas para mejorar el SEO de nuestra APP
Funciones dinámicas dentro de las templates Twig para extender su funcionalidad
Encriptación de contraseñas utilizando Bcrypt
AuraSession para manejar sesiones y sesiones flash
Phinx para el trabajo con migraciones y seeds
Fastroute para definir rutas HTTP con protección si es necesario
Archivos de configuración accesibles desde nuestro Contenedor
Trabajo con archivos de entorno .env
Paginación con Bootstrap 4 completamente personalizada
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
Entender la inyección de dependencias (DI) para poder aplicarla a tus proyectos a través de varios ejemplos Desarrollar tu propio marco de trabajo con PHP 7 utilizando buenas prácticas Configurar y utilizar Doctrine para el acceso a bases de datos Adaptar Twig y Blade, dos motores de vistas muy populares a tus proyectos de forma completa Instalar un completo sistema de sesiones y sesiones flash en combinación con Twig Validar formularios con anotaciones de Doctrine y Validadores PHP personalizados Desarrollar un completo sistema de rutas manejando autenticación Instalar y configurar Eloquent, el ORM de Laravel
A quién va dirigido
Programadores PHP que deseen entender qué es la inyección de dependencias y cómo desarrollar su propio Framework desde 0
Requisitos
Tener un entorno con PHP 7 o superior y un servidor de bases de datos MySQL Tener instalado y haber trabajado con composer previamente, aunque no es complejo Conocimientos de PHP y programación orientada a objetos, clases, objetos, herencia, interfaces
Temario completo de este curso