En este curso veremos los conceptos más importantes de PHP 7 que nos servirán para desarrollar un proyecto web desde el principio hasta el final.
Crearemos un mini-framework MVC que, además de servirte para desarrollar proyectos de tamaño medio en PHP 7, también te servirá para entender el funcionamiento de un framework PHP y te dará una base excelente para aprender cualquier framework MVC disponible en el mercado (Symfony, Laravel, Phalcon, etc.)
Para ello montaremos un entorno de desarrollo local totalmente funcional y utilizaremos las herramientas más avanzadas en el desarrollo web (PhpStorm, Composer, Mysql, XDebug, Git, etc.).
Los puntos más importantes (aunque no los únicos) que trataremos serán los siguientes:
- Configuración del entorno local
- Validación de formularios
- Acceso a bases de datos Mysql con PDO
- Interfaz de acceso a datos genérico con la creación de la clase Connection, QueryBuilder, entidades y los repositorios correspondientes
- Instalación y uso de librerías de terceros con Composer
- Urls amigables (semánticas)
- Clases del framework (Request, Response, Router, QueryBuilder, etc.)
- Cookies y sesiones
- Creación de la clase FlashMessage para mantener datos entre peticiones
- Control de acceso por login y registro de usuario
- Distintos accesos mediante la implementación de roles de usuario
- Control de páginas de error mediante una jerarquia de excepciones propia.
Te ofrezco acceso de por vida a este curso y todas las actualizaciones que iré añadiendo próximamente.