Máster en PHP 7+, POO, MVC, MySQL, Laravel 6+, CodeIgniter 4
¡Aprende PHP y MySQL desde cero y crea tu propio CMS y API REST, usando los Framework de Laravel 6+ y CodeIgniter 4!
Lo que aprenderás
Este curso cuenta con:
Soporte del instructor
Videos en Full HD
Certificado de Finalización

Garantía de Reembolso
Contenido del Curso
Disponible en
días
días
después de inscribirte
- Bienvenida *[ZIP para descargar] (7:36)
- Material de apoyo e inquietudes (14:38)
- Contáctame
- Servidor Local (6:38)
- Editor de código (23:36)
- Plugins para agilizar el desarrollo - documento
- Sintaxis PHP (8:50)
- Variables PHP (11:20)
- VAR_DUMP() (4:46)
- Funciones en PHP (6:31)
- Condiciones y Ciclos en PHP (13:36)
Disponible en
días
días
después de inscribirte
Disponible en
días
días
después de inscribirte
- Patrón MVC *[ZIP para descargar] (4:40)
- Pipeline de un Proyecto de Desarrollo Web (5:46)
- Plantilla HTML a Patrón MVC (12:38)
- Aplicando el Patrón MVC (14:24)
- Variables GET (11:19)
- Activar botones con variables GET (6:28)
- Lista Blanca y página 404 (4:18)
- Variables POST (16:17)
- Métodos estáticos (11:42)
Disponible en
días
días
después de inscribirte
- PDO (PHP DATA OBJECTS) *[ZIP para descargar] (1:53)
- Bases de datos MySQL (18:20)
- Sentencias SQL (12:04)
- Conexión a la Base de Datos mediante la Clase PDO (10:16)
- CRUD (Crear datos) (18:13)
- CRUD (Leer datos) (13:39)
- Cambiar formato de Fecha (5:13)
- Login (14:18)
- Variables de Sesión (9:21)
- CRUD (Actualizar datos) (21:29)
- CRUD (Eliminar datos) (15:25)
Disponible en
días
días
después de inscribirte
- Ataques XSS (Cross-Site Scripting) *[ZIP para descargar] (11:19)
- Ataques CSFR (Cross-Site Request Forgeries) (18:00)
- Ataques SQL Injection (3:16)
- Ataques Code Injection (5:47)
- Brute Force Robots (17:04)
- Encriptar Contraseña (12:41)
- Url's Amigables con .HTACCESS (16:11)
- Certificado SSL (8:38)
- Ajuste en editar usuario (9:12)
Disponible en
días
días
después de inscribirte
Disponible en
días
días
después de inscribirte
Disponible en
días
días
después de inscribirte
- Organizando la Base de datos *[ZIP para descargar] (11:05)
- Creando la tabla Blog (20:10)
- Trayendo información dinámica de la Tabla Blog (9:08)
- Reemplazando contenido estático por contenido dinámico - Tabla Blog (13:37)
- Creando la tabla Categorías (15:17)
- Trayendo información dinámica al Menú (5:02)
- Trayendo información dinámica al Grid de Categorías (14:14)
- Aplicando Url's Amigables al Blog (6:03)
- Página 404 del Blog (3:45)
- Metadatos para la página de Inicio (12:44)
- Creando la tabla Artículos (10:20)
- Insertar Artículos desde EXCEL con archivos .CSV (21:10)
- Información cruzada con SQL Inner Join (9:37)
- Listar los artículos de la página de Inicio (12:27)
- Paginación para los Artículos del Inicio (11:38)
- Url's Amigables para la Paginación (16:21)
- Traer Artículos de Categorías (10:10)
- Url's Amigables con más de dos parámetros (18:07)
- Paginación para las Categorías (12:41)
- Breadcrumb para las Categorías (10:46)
- Ajustando los metadatos para la página de Categorías (7:09)
- Página de Artículos (11:58)
- Breadcrumb para los Artículos (4:49)
- Metadatos de la página de Artículos (4:16)
- Compartir un artículos en redes sociales (7:33)
- Open Graph dinámico (12:20)
- Paginación de artículos (11:34)
- Deslizador de artículos dinámico (4:27)
- Opiniones para los Artículos (11:31)
- Datos dinámicos para las Opiniones (19:53)
- Crear Opinión (18:49)
- Subir imagen al servidor con PHP - Parte 1 (13:05)
- Subir imagen al servidor con PHP - Parte 2 (17:18)
- Alertas suaves con Notie JS (7:16)
- Clasificar Artículos recientes (10:30)
- Clasificar Artículos destacados (21:49)
- Activar el Buscador de Artículos (17:25)
- Operador LIKE (19:26)
- La paginación del Buscador (14:00)
- Los Anuncios (ADS) (13:49)
- Banner dinámico (9:16)
- Páginas adicionales (Sobre Mi) (13:00)
- Enviar correo con PHP Mailer (22:24)
- Inscripción al Newletter (16:58)
Disponible en
días
días
después de inscribirte
Disponible en
días
días
después de inscribirte
- Plantilla AdminLTE *[ZIP para descargar] (16:32)
- Integrando la plantilla AdminLTE a Laravel (22:43)
- Ajustes al Menú de la plantilla (11:44)
- Ajustes a la Cabecera de la plantilla (3:26)
- Ajustes al Pie de Página de la plantilla (2:40)
- Navegar entre las páginas de la plantilla con Laravel (9:39)
- Creando los Modelos y Controladores en Laravel (8:31)
- Método GET en Laravel (15:27)
- Inner Join en Laravel (Desde el Modelo) (6:08)
- Recursos de Rutas (Route::resource) (7:43)
- Organizar la vista del Gestor Blog - Parte 1 (9:26)
- Organizar la vista del Gestor Blog - Parte 2 (20:33)
- Organizar la vista del Gestor Blog - Parte 3 (18:05)
- Plugin Tags Input (5:03)
- Plugin Summernote (6:28)
- Método Update en Laravel - Parte 1 (14:09)
- Método Update en Laravel - Parte 2 (20:25)
- Actualizar Palabras Claves del Gestor Blog (7:03)
- Actualizar Redes Sociales del Gestor Blog - Parte 1 (23:00)
- Actualizar Redes Sociales del Gestor Blog - Parte 2 (9:38)
- Actualizar Imágenes del Gestor Blog - Parte 1 (9:39)
- Actualizar Imágenes del Gestor Blog - Parte 2 (20:21)
- Redimensionar Imágenes en Laravel (15:16)
- Mostrar Imágenes nuevas en las Vistas (11:16)
- Editor de texto enriquecido Summernote - Parte 1 (18:54)
- Editor de texto enriquecido Summernote - Parte 2 (19:09)
Disponible en
días
días
después de inscribirte
- Gestor Administradores *[ZIP para descargar] (15:25)
- Modal para crear Administradores (13:00)
- Personalizar el registro de Usuarios en Laravel (12:09)
- Modal para editar Usuario - Administrador (19:47)
- UPDATE Usuario - Administrador (21:01)
- DESTROY Usuario - Administrador (18:19)
- Preguntar antes de eliminar registros con Sweet Alert (17:39)
- jQuery DataTable en Laravel (8:56)
- DataTable Lado Servidor en Laravel (12:22)
- Agregar HTML a DataTable Lado Servidor (21:20)
- Agregar orden numérico a DataTable Lado Servidor (5:43)
- Agregar Login - Logout personalizado en Laravel a nuestro CMS (17:09)
- Middleware: Guest VS Auth (3:40)
- Las Cookies (24:10)
- Roles de Usuario (11:27)
- Ajuste en Roles de Usuario (4:36)
Disponible en
días
días
después de inscribirte
- Gestor de Categorías *[ZIP para descargar] (14:16)
- Ajustes en Datatable - Gestor Categorías (9:00)
- Modal para crear Categoría (18:53)
- Método Store en Laravel (17:21)
- Evitar repetir Ruta de Categoría (12:18)
- Modal para editar Categoría (13:36)
- Editar Categoría (11:50)
- Eliminar Categoría (6:28)
- Gestor Artículos (Inner Join desde Controlador) (9:09)
- Crear Artículo (27:09)
- Editar Artículo (14:17)
- Eliminar Artículo (5:46)
- Demuestra lo aprendido en Laravel (15:54)
- Subiendo nuestro CMS a un Hosting (17:33)
Disponible en
días
días
después de inscribirte
- ¿Qué es una API REST? *[ZIP para descargar] (14:26)
- Formato JSON (8:39)
- STATUS (2:17)
- POSTMAN (4:53)
- Tipos de Autorizaciones en una API REST (11:57)
- CodeIgniter (3:17)
- Instalando CodeIgniter (7:08)
- Controladores en CodeIgniter (3:15)
- Conexión a Base de datos en CodeIgniter (1:10)
- Modelos en CodeIgniter (4:07)
- Peticiones GET con Método INDEX (9:10)
- Peticiones GET con Método SHOW (4:11)
- Autorización con APIKEY (10:55)
Disponible en
días
días
después de inscribirte
- Aviso Importante
- Introducción al CMS *[ZIP para descargar] (9:40)
- Transformando la maquetación al patrón MVC - Parte 1 (10:42)
- Transformando la maquetación al patrón MVC - Parte 2 (12:04)
- Transformando la maquetación al patrón MVC - Parte 3 (9:25)
- Transformando la maquetación al patrón MVC - Parte 4 (19:45)
- Enlazando las páginas internas del Backend (15:01)
- Creando el ingreso al Backend (20:58)
- Validación segura lado del cliente (9:23)
- Validación segura lado del servidor (18:31)
- Creando inicio de sesión y el archivo htaccess (17:14)
- Introducción al gestor Slide *[ZIP para descargar] (12:05)
- Preparando el gestor Slide (8:10)
- Gestor Slide - Subiendo Imágenes - parte 1 (16:41)
- Gestor Slide - Subiendo Imágenes - parte 2 (10:11)
- Gestor Slide - Subiendo Imágenes - parte 3 (17:03)
- Gestor Slide - Subiendo Imágenes - parte 4 (11:33)
- Gestor Slide - Subiendo Imágenes - parte 5 (19:36)
- Gestor Slide - Seleccionando las imágenes de la BD (17:44)
- Gestor Slide - Eliminando imágenes - parte 1 (12:21)
- Gestor Slide - Eliminando imágenes - parte 2 (19:03)
- Gestor Slide - Creando alertas suaves (11:18)
- Gestor Slide - Editando el slide - parte 1 (14:54)
- Gestor Slide - Editando el slide - parte 2 (17:13)
- Gestor Slide - Cambiando el orden del Slide - parte 1 (19:16)
- Gestor Slide - Cambiando el orden del Slide - parte 2 (8:59)
- Gestor Slide - invocando el slide en el frontend. (17:53)
- Introducción al Gestor de Artículos *[ZIP para descargar] (12:39)
- Gestor de Artículos - Subiendo Imágenes Parte 1 (14:55)
- Gestor de Artículos - Subiendo Imágenes Parte 2 (17:02)
- Gestor de Artículos - Guardando el artículo en la base de DB (17:37)
- Gestor de Artículos - Mostrando los artículos (13:59)
- Gestor de Artículos - Borrando los artículos (7:42)
- Gestor de Artículos - Editar los artículos parte 1 (16:44)
- Gestor de Artículos - Editar los artículos parte 2 (11:22)
- Gestor de Artículos - Editar los artículos parte 3 (15:59)
- Gestor de Artículos - Ordenar los artículos parte 1 (12:43)
- Gestor de Artículos - Ordenar los artículos parte 2 (15:28)
- Gestor de Artículos - Mostrando los artículos en el frontend (8:28)
- Introducción al Gestor de Imágenes *[ZIP para descargar] (13:26)
- Gestor de Imágenes - Subiendo las Imágenes parte 1 (18:27)
- Gestor de Imágenes - Subiendo las Imágenes parte 2 (17:23)
- Gestor de Imágenes - Eliminando las imágenes (15:37)
- Gestor de Imágenes - Ordenando las imágenes (13:51)
- Gestor de Imágenes - Mostrando las imágenes en el frontend (7:11)
- Introducción al Gestor de Videos *[ZIP para descargar] (9:00)
- Gestor de Videos - Subiendo los Videos (18:33)
- Gestor de Videos - Mostrar los videos en la vista (5:50)
- Gestor de Videos - Eliminar Videos de la Base de Datos (12:11)
- Gestor de Videos - Ordenando los Videos (12:57)
- Gestor de Videos - Mostrando los videos en el Frontend (8:36)
- Gestor de mensajes y suscriptores *[ZIP para descargar] (17:07)
- Validar el mensaje de lado servidor (18:50)
- Enviando correo electrónico con texto plano (15:33)
- Registrando suscriptores (10:48)
- Mostrando los mensajes en el backend (14:28)
- Leer y responder mensajes desde el backend (12:49)
- Enviar correos electrónicos con formato html (22:57)
- Enviar correos electrónicos masivos (11:36)
- Mostrando los suscritos en el backend (17:17)
- Exportando archivos PDF con PHP - parte 1 (18:53)
- Exportando archivos PDF con PHP - parte 2 (6:40)
- Configurando las notificaciones - parte 1 *[ZIP para descargar] (17:29)
- Configurando las notificaciones - parte 2 (9:17)
- Configurando la hora y la fecha - parte 1 (18:21)
- Configurando la hora y la fecha - parte 2 (7:43)
- Gestor de Perfiles - Creando un nuevo Perfil - Parte 1 (13:25)
- Gestor de Perfiles - Creando un nuevo Perfil - Parte 2 (17:57)
- Gestor de Perfiles - Visualizar los Perfiles Creados (10:32)
- Gestor de Perfiles - Editar Perfiles Creados - Parte 1 (19:00)
- Gestor de Perfiles - Editar Perfiles Creados - Parte 2 (19:31)
- Asignar roles de trabajo en el backend (10:12)
- Subiendo nuestro CMS a un hosting gratuito (19:57)
- Configurando el RECAPTCHA de Google (20:56)
- Comprimiendo Códigos en versión .min (8:13)
- Verificando el envío de correos electrónicos (6:23)
- Cómo tener un correo corporativo en gmail gratis (10:12)
- Corrigiendo errores de servidor (12:30)