Autoplay
Autocompletar
Lección previa
Completar y continuar
Máster en PHP 8, POO, MVC, MySQL, Laravel 8, CodeIgniter 4
Introducción
Bienvenida *[ZIP para descargar] (7:30)
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)
Programación Orientada a Objetos
POO *[ZIP para descargar] (3:30)
Código Imperativo VS POO (19:41)
Documento Completo acerca de la POO *[PDF para descargar]
Demuestra lo Aprendido
Patrón Modelo - Vista - Controlador
Patrón MVC *[ZIP para descargar] (4:41)
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)
PDO Y MYSQL
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)
Seguridad Informática
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)
AJAX
¿Qué es AJAX? *[ZIP para descargar] (1:51)
Evitar repetir registro de Email con AJAX - Parte 1 (14:52)
Evitar repetir registro de Email con AJAX - Parte 2 (13:40)
Evitar procesos sincrónicos con AJAX (19:14)
Construyendo nuestro Propio CMS v2.0
¿Qué es un CMS? *[ZIP para descargar] (6:49)
Migrando la plantilla HTML al patrón MVC (7:56)
Estructura MVC (9:41)
Modularizando el contenido - Parte 1 (15:20)
Modularizando el contenido - Parte 2 (7:29)
CMS Dinámico
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)
Framework Laravel
Laravel *[ZIP para descargar] (7:20)
Instalación de Laravel (11:22)
Estructura de Laravel (18:29)
Bases de datos con Laravel (5:13)
Autenticación en Laravel (8:07)
Plantilla tradicional de Laravel (4:59)
Login | Logout | Registro de usuarios en Laravel (12:32)
Construyendo el Backend del CMS con Laravel
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)
Laravel: Autenticación y Roles de Usuario en el CMS
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)
Laravel: Gestores del CMS
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)
Construyendo una API REST con CodeIgniter
¿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)
BONUS: Construyendo nuestro Propio CMS v1.0 (Antiguo Curso)
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)
BONUS: PHP 8 y LARAVEL 8
Presentación de la sección PHP 8 y Laravel 8 (2:39)
Migrar a la última versión de XAMPP (13:56)
Novedades en PHP 8 - Parte 1 *[ZIP para descargar] (14:46)
Novedades en PHP 8 - Parte 2 (14:39)
Cómo depurar errores en PHP *[ZIP para descargar] (13:56)
Migrando el proyecto Blog a PHP 8 (5:47)
Cómo solucionar el error de la función imagecreatefrompng() (5:26)
Migrando Laravel a la versión 8 *[ZIP para descargar] (11:45)
Patrón MVC *[ZIP para descargar]
Descargar
03.MVC.zip
Completar y continuar