• ENTRAR
  • No hay productos en el carrito.

No puedes acceder a esta zona, es solo para alumnos del curso

Última actualización:

¿Qué voy a aprender?

¿Quieres desarrollar tu propio Framework PHP y entender cómo funcionan las cosas entre bambalinas?

Laravel, Symfony, Zend Framework y Codeigniter 4 entre otros utilizan Inyección de dependencias (DI), algo completamente necesario para cualquier Framework que ayuda a resolver las dependencias de sus controladores, realmente no sólo de sus controladores, pero esta es ciertamente la parte más crítica.

En este curso te voy a enseñar paso a paso cómo desarrollar tu propio Framework MVC con PHP 7, empezaremos con un directorio vacío y terminaremos con un proyecto completamente funcional utilizando las siguientes herramientas:

  • PHP-DI 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
  • 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
  • Paginación con Bootstrap 4 completamente personalizada

Más abajo tienes un vídeo introductorio donde explico qué vamos a desarrollar paso a paso, espero que te guste y si es así te invito a que te inscribas al curso y lo empieces ya.

También estamos en Udemy

Si lo prefieres, también puedes tomar este curso en Udemy con un gran descuento pulsando el siguiente enlace:
Acceder al curso en Udemy

Requisitos recomendados para tomar el curso

  • Tener un entorno con PHP 7 o superior y un servidor de bases de datos MySQL
  • Tener instalado y haber trabajado con composer previamente
  • Conocimientos de PHP y programación orientada a objetos, clases, objetos, herencia
  • Muchas ganas de seguir aprendiendo

¿Para quién es este curso?

Para desarrolladores web que utilicen PHP y deseen entender qué es la inyección de dependencias y cómo desarrollar su propio Framework desde 0 utilizando el patrón MVC

¿Qué hago si tengo dudas a lo largo del curso?

Este curso cuenta con su propio foro para recibir ayuda en caso de que la necesites, una vez te hayas inscrito podrás acceder siempre que quieras. Las dudas planteadas en el foro normalmente son respondidas el mismo día para acelerar la fase de aprendizaje.

Cada curso de la plataforma cuenta con 2 meses de soporte, creemos que es tiempo más que suficiente para haber finalizado satisfactoriamente el curso.

¿Cómo funciona la plataforma?

Contenido del Curso

Introducción
Framework PHP DI: ¿Qué vamos a hacer? GRATIS 00:05:00
Archivos
Framework PHP DI: Archivos Framework PHP-DI Fast Route 00:00:00
Preparar dependencias y auto carga
Framework PHP DI: Instalar dependencias composer 00:12:00
Framework PHP DI: Instalar dependencias bower 00:03:00
Framework PHP DI: Auto carga con composer GRATIS 00:02:00
Configurar Container, Rutas y primer nuestro primer controlador
Framework PHP DI: Contenedor de dependencias 00:07:00
Framework PHP DI: Configurar sistema de rutas 00:12:00
Framework PHP DI: Primer controlador y hola mundo sin autowiring GRATIS 00:02:00
Creando nuestras tablas con Migraciones y añadiendo información con Phinx
Framework PHP DI: Configurar Phinx y desarrollar la migración Users 00:07:00
Framework PHP DI Seed para insertar información falsa en la tabla users 00:04:00
Configurar Doctrine y configuración para la base de datos con archivos .ini
Framework PHP DI: Archivo de configuración de base de datos y carga en Container GRATIS 00:02:00
Framework PHP DI: Provider Doctrine y configuración en Container 00:10:00
Framework PHP DI: Inyectar Doctrine en el constructor del controlador HomeController 00:02:00
Framework PHP DI: Anotaciones y validaciones con Doctrine 00:10:00
Framework PHP DI: Métodos mágicas en Doctrine para evitar definir getters y setters 00:05:00
Configurando el provider View con Twig
Framework PHP DI: Desarrollar un provider para utilizar templates con Twig 00:07:00
Framework PHP DI: Rutas con parámetros y paso de variables a nuestras templates 00:03:00
Framework PHP DI: Clase TwigFunctions para definir funciones disponibles en el motor de plantillas 00:12:00
Framework PHP DI: Footer con Twig utilizando funciones desarrolladas por nosotros para Twig 00:04:00
Framework PHP DI: Template base Twig para heredar 00:08:00
Desarrollando la lógica del inicio de sesión
Framework PHP DI: Inicializar el controlador Login y definiendo la carga en el Container 00:10:00
Framework PHP DI: Inicio template formulario de login 00:07:00
Framework PHP DI: Desarrollando un validador para el formulario de Login 00:11:00
Framework PHP DI: Sesiones flash para mostrar los errores de validación 00:06:00
Framework PHP DI: Librería Bcrypt para encriptar passwords, modificación de seeds y validar login 00:08:00
Framework PHP DI: Librería Auth para crear sesiones y redirección al perfil del usuario 00:05:00
Alta de usuarios con validación utilizando anoticaciones con Doctrine
Framework PHP DI: Lógica completa registro usuarios 00:17:00
Desarrollar zona protegida para usuarios autenticados
Framework PHP DI: Rutas protegidas para usuarios identificados 00:08:00
Framework PHP DI: Pasar sesión usuario a Twig para mostrar información de perfil 00:04:00
Framework PHP DI: Cerrar sesión y sesión flash informativa 00:03:00
Framework PHP DI: Migración y Seed para tabla Post con relación a Usuario 00:07:00
Framework PHP DI: Relacionar entidad Post con entidad User @ORM\OneToMany 00:05:00
Framework PHP DI: Repositorios con Doctrine para extender Entidad Post (paginación de posts) 00:04:00
Framework PHP DI: Rutas con parámetros opcionales con FastRoute para paginación 00:04:00
Framework PHP DI: Desarrollar librería para paginación 00:08:00
Framework PHP DI: Mostrar posts paginados utilizando una template personalizada con Bootstrap 4 00:07:00
Desarrollando nuestro segundo sistema con phpleague y Eloquent
Framework PHP LEAGUE: Introducción al nuevo desarrollo GRATIS 00:02:00
Framework PHP LEAGUE: Recomendaciones para seguir esta sección 00:00:00
Framework PHP LEAGUE: Archivos de esta sección 00:00:00
Framework PHP LEAGUE: Instalar dependencias y autocarga con composer 00:05:00
Framework PHP LEAGUE: Iniciar Container y configuración archivos .env 00:04:00
Framework PHP LEAGUE: Objetos Request y Response utilizando el patrón Singleton con nuestro Container 00:03:00
Framework PHP LEAGUE: Crear un servicio para manejar sesiones 00:06:00
Framework PHP LEAGUE: ServiceProviders, crear un Provider para manejar sesiones 00:04:00
Framework PHP LEAGUE: Crear un servicio para el motor de templates Twig utilizando ResponseInterface 00:04:00
Framework PHP LEAGUE: ServiceProvider para el servicio View inyectando argumentos (ResponseInterface) 00:02:00
Framework PHP LEAGUE: Inicializando el router 00:04:00
Framework PHP LEAGUE: Lanzar nuestra aplicación finalizando la configuración del contenedor 00:03:00
Framework PHP LEAGUE: Creando nuestro primer controlador junto con las rutas 00:03:00
Framework PHP LEAGUE: Controlador BaseController, inyectando el Servicio View para extender de él 00:02:00
Framework PHP LEAGUE: ServiceProvider para manejar los controladores de nuestro sistema 00:04:00
Framework PHP LEAGUE: Hola Mundo, juntando todo y sacando información con templates Twig 00:02:00
Framework PHP LEAGUE: Definir y acceder a rutas con parámetros 00:05:00
Framework PHP LEAGUE: Desarrollar un Middleware para controlar el acceso a ciertas rutas 00:06:00
Framework PHP LEAGUE: Desarrollar un Middleware para controlar el acceso con versión 3 del Container 00:03:00
Framework PHP LEAGUE: Utilizar Middlewares en nuestro sistema de rutas 00:02:00
Framework PHP LEAGUE: Configurar Eloquent en nuestro sistema cómo ServiceProvider, el ORM de Laravel 00:04:00
Framework PHP LEAGUE: Modelo User con Eloquent, acceso a base de datos a través de varios ejemplos 00:11:00
Framework PHP LEAGUE: Modelo Post relacionado con User, acceso a datos relacionados 00:08:00
Framework PHP LEAGUE: Crear Servicio para manejar archivos de configuración utilizando un Singleton 00:11:00
Añadiendo el motor de vistas Blade a nuestra aplicación
Framework PHP LEAGUE: Introducción a la sección GRATIS 00:01:00
Framework PHP LEAGUE: Archivos Blade 00:00:00
Framework PHP LEAGUE: Crear Interfaz ViewInterface para implementar en el servicio Twig y Blade 00:05:00
Framework PHP LEAGUE: Desarrollar el servicio Blade implementando ViewInterface 00:05:00
Framework PHP LEAGUE: Añadir Blade al ViewServiceProvider al igual que hicimos con Twig 00:02:00
Framework PHP LEAGUE: Utilizar Blade en el controlador HomeController y primera introducción a Blade 00:04:00
Framework PHP LEAGUE: Crear template maestra con Blade, definir secciones y extender en home 00:08:00
Framework PHP LEAGUE: Loop con Forelse en Blade para mostrar los Posts de un usuario 00:04:00
Actualizar nuestro proyecto a phpleague/router4 y phpleague/container3
Framework PHP LEAGUE: Archivos últimas versiones 00:00:00
Framework PHP LEAGUE: Actualización a la última versión de phpleague 00:11:00

Valoraciones del curso

N.A

valoración
  • 1 estrellas0
  • 2 estrellas0
  • 3 estrellas0
  • 4 estrellas0
  • 5 estrellas0

No hay valoraciones para este curso.

HACER ESTE CURSO
  • 30,00 9,99
  • ACCESO PARA SIEMPRE
  • Certificado del curso
  • Número de clases70
  • 6 horas, 9 minutos
24 ALUMNOS MATRICULADOS
Cursosdesarrolloweb ©. Todos los derechos reservados.

Login

Create an Account Back to login/register