Desarrollo web con PHP 7 y Mysql utilizando MVC
Aprende a desarrollar un proyecto web de verdad utilizando PHP 7, Mysql y MVC
What you will learn
Desarrolla tus propios proyectos web desde cero hasta la puesta en producción
Obtén una base de conocimientos ideal para comenzar a aprender cualquier framework MVC, como pueden ser Laravel, Symfony, Phalcon, etc.
Sácale el máximo partido a la nueva versión del lenguaje PHP 7
Utiliza librerías de terceros en tus proyectos de forma sencilla gracias a la fabulosa herramienta de gestión de dependencias composer
Aprende el funcionamiento del mejor IDE de desarrollo para PHP que hay en el mercado, PhpStorm
Accede a una base de datos desde PHP utilizando PDO, ya sea Mysql o cualquier otro sistema de bases de datos
Depura tus proyectos web utilizando XDebug y PhpStorm
Utiliza git en local y en remoto para llevar el control de versiones de tu proyecto, o para trabajar en equipo
Description
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.