Desarrolla tu propio Framework MVC con PHP 7

Curso

Online

¡90% de ahorro!
20 € IVA inc.

Más información

¿Necesitas un coach de formación?

Te ayudará a comparar y elegir el mejor curso para ti y a financiar tu matrícula en cómodos plazos.

900 49 49 40

Llamada gratuita. Lunes a Viernes de 9h a 20h.

Descripción

  • Tipología

    Curso

  • Metodología

    Online

  • Horas lectivas

    6h

  • Inicio

    Fechas a elegir

  • Envío de materiales de aprendizaje

  • Servicio de consultas

  • Tutor personal

  • Clases virtuales

¿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

Instalaciones y fechas

Ubicación

Inicio

Online

Inicio

Fechas a elegirMatrícula abierta

A tener en cuenta




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





Programadores PHP que deseen entender qué es la inyección de dependencias y cómo desarrollar su propio Framework desde 0


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

Preguntas & Respuestas

Añade tu pregunta

Nuestros asesores y otros usuarios podrán responderte

¿Quién quieres que te responda?

Déjanos tus datos para recibir respuesta

Sólo publicaremos tu nombre y pregunta

Opiniones

Logros de este Centro

2016

Todos los cursos están actualizados

La valoración media es superior a 3,7

Más de 50 opiniones en los últimos 12 meses

Este centro lleva 8 años en Emagister.

Materias

  • Base de datos MySQL
  • Archivos

Temario

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 ...

Información adicional

¿QUé INCLUYE EL PRECIO DEL CURSO? COMUNICACIóN DIRECTA CON EL PROFESOR, EXTENSIONES Y ACTUALIZACIONES INCLUIDAS, REEMBOLSO DENTRO DE LOS 30 DíAS, POSIBILIDAD DE ACCEDER AL CONTENIDO DEL CURSO INCLUSO DESPUéS DE ACABARLO

Más información

¿Necesitas un coach de formación?

Te ayudará a comparar y elegir el mejor curso para ti y a financiar tu matrícula en cómodos plazos.

900 49 49 40

Llamada gratuita. Lunes a Viernes de 9h a 20h.

Desarrolla tu propio Framework MVC con PHP 7

20 € IVA inc.