¿Qué quieres aprender?

Desarrolla tu propio Framework MVC con PHP 7

Desarrolla tu propio Framework MVC con PHP 7

Udemy

Curso online


20

¿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

¿Quieres hablar con un asesor sobre este curso?

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

Contenido del curso...Introducción...Descargar archivos ...Instalar dependencias composer ...Instalar dependencias bower ...Auto carga con composer ...Contenedor de dependencias ...Configurar sistema de rutas ...Primer controlador y hola mundo sin autowiring ...Configurar Phinx y desarrollar la migración Users ...Seed para insertar información falsa en la tabla users ...Archivo de configuración de base de datos y carga en Container ...Provider Doctrine y configuración en Container ...Inyectar Doctrine en el constructor del controlador HomeController ...Anotaciones y validaciones con Doctrine ...Métodos mágicas en Doctrine para evitar definir getters y setters ...Desarrollar un provider para utilizar templates con Twig ...Rutas con parámetros y paso de variables a nuestras templates ...Clase TwigFunctions para definir funciones disponibles en el motor de plantillas ...Footer con Twig utilizando funciones desarrolladas por nosotros para Twig ...Template base Twig para heredar ...Inicializar el controlador Login y definiendo la carga en el Container ...Inicio template formulario de login ...Desarrollando un validador para el formulario de Login ...Sesiones flash para mostrar los errores de validación ...Librería Bcrypt para encriptar passwords, modificación de seeds y validar login ...Librería Auth para crear sesiones y redirección al perfil del usuario ...Lógica completa registro usuarios ...Rutas protegidas para usuarios identificados ...Pasar sesión usuario a Twig para mostrar información de perfil ...Cerrar sesión y sesión flash informativa ...Migración y Seed para tabla Post con relación a Usuario ...Relacionar entidad Post con entidad User @ORM\OneToMany ...Repositorios con Doctrine para extender Entidad Post (paginación de posts) ...Rutas con parámetros opcionales con FastRoute para paginación ...Desarrollar librería para paginación ...
Ver más