Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Web Development CodeIgniter

CodeIgniter 4 desde cero + integración con Bootstrap 4 o 5

Crea apps modernas como Tiendas Online con el framework PHP de CodeIgniter + SDK de PayPal y Stripe
Rating: 4.3 out of 54.3 (123 ratings)
465 students
Created by Andrés Cruz Yoris
Last updated 1/2021
Spanish
Spanish [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Emplear CodeIgniter 4 de manera fluida y conocer sus componentes fundamentales
  • Desarrollar aplicaciones de gestión de datos
  • Organizar la app en múltiples módulos
  • Una aplicación web básica con funciones de CRUD desde cero y casi automático
  • Login con protección en el password, distintos niveles de acceso entre usuarios
  • Aprender: crear, validar y procesar formularios
  • Redirecciones y rooteo
  • Aprender a trabajar con tecnologías punteras en conjunto: HTML, CSS, Bootstrap, PHP, MySQL en CodeIgniter
  • Crear una Rest Api para gestionar recursos en CodeIgniter

Course content

13 sections • 267 lectures • 22h 44m total length

  • Preview00:58
  • Preview01:16
  • Preview00:39
  • Preview01:23
  • Preview01:21
  • ¿Necesitas dar los primeros pasos en las principales tecnologías del desarrollo?
    01:25

  • Preview03:00
  • Instalar CodeIgniter 4 con composer
    03:29
  • Preview01:28
  • Ejecutar nuestro CodeIgniter desde el navegador
    03:06
  • Preview04:40
  • Visual Studio Code como IDE para desarrollar en CodeIgniter
    02:18
  • Snippets VSC PHP
    01:25
  • Explicar estructura de un proyecto en CodeIgniter
    09:21
  • Rutas, vistas y controlador base
    04:01
  • Crear nuestro primer controlador y ruta asociada
    05:52
  • Preview04:10
  • Crear nuestro segundo controlador y organizarlos en una carpeta aparte
    08:37
  • Trabajar con múltiples vistas
    10:07
  • Pase de datos entre controlador y vista
    07:31
  • Rutas: pase de datos a funciones de los controladores
    07:26
  • Rutas: Navegación entre páginas
    06:21
  • Rutas: Rutas con nombre
    03:39
  • Rutas: Bug en las rutas
    01:54
  • Presentación de las migraciones para la planificación de nuestra base de datos
    03:42
  • Crear la conexión a la base de datos
    02:44
  • Presentación de la línea de comandos de CodeIgniter
    06:25
  • Migraciones: Crear la tabla movies
    10:16
  • Migraciones: Crear la tabla categories
    02:22
  • Migraciones: Revertir cambios: rollback
    03:04
  • Seeder: Generar datos de prueba en nuestra aplicación
    09:09
  • Seeder: Truncar la tabla desde los seeder
    06:21
  • Seeder: Generar muchos registros de prueba
    01:40
  • Modelo: crear modelo para conectarnos a nuestra base de datos
    10:34
  • Modelo: Crear modelo de categorías
    00:49
  • El archivo .env en CodeIgniter 4
    07:36
  • Actualizar CodeIgniter 4
    01:00
  • Preview01:15
  • Código fuente de la sección
    00:14

  • Preview00:28
  • Crear la vista de listado de las películas
    06:32
  • Más características del findAll()
    02:50
  • Paginar registros
    07:26
  • Rutas: Agrupar rutas
    03:35
  • Rutas: Ruta de tipo recurso para nuestro controlador Movie
    07:08
  • Crear nuestra función y estructura genérica para el controlador de películas
    06:55
  • Definir el formulario para crear películas
    06:08
  • Formularios: Recibir los datos
    05:34
  • Formularios: Validar los datos
    07:16
  • Formularios: Mostrar errores en la vista
    05:11
  • Formularios: Guardar datos en la base de datos
    02:19
  • Formularios: Campos permitidos para guardar o actualizar
    03:38
  • Formularios: Redirección y mensajes por sesión
    06:18
  • Eliminar registros
    06:13
  • Actualizar: Crear funciones y vistas asociadas
    07:38
  • Actualizar: valores por defecto y anterior en el formulario
    06:55
  • Definir un formulario base para la creación y actualización
    04:44
  • Crear partials para los mensajes de sesión y errores de formulario
    03:37
  • Botón para crear
    01:01
  • Cargar imágenes o archivos
    06:17
  • Validaciones adicionales al momento de cargar la imagen
    00:13
  • Preview03:03
  • Cargar imágenes y registrar en la base de datos
    04:54
  • Redirección a actualizar en vista de creación
    02:08
  • Personalizar formulario de creación/edición
    04:23
  • Crear carpeta para guardar imágenes
    06:38
  • Verificar id nulo
    07:09
  • Modificar migración de movie para las categorías: rollback y refresh
    03:05
  • Crear seeder para las categorías
    01:54
  • Crear listado de categorías
    05:18
  • Listado de categorías en actualizar película
    06:18
  • Mostrar categoría en listado de películas
    08:27
  • Validar datos de formulario mediante una clase aparte
    02:54
  • Preview01:12
  • Código fuente de la sección
    00:14

  • Preview00:39
  • Instalar la CDN de Bootstrap 4 y dependencias en CodeIgniter 4
    10:11
  • Preview01:55
  • Bootstrap: Configurar las tablas
    02:11
  • Bootstrap: Configurar formulario
    05:59
  • Bootstrap: Configurar el layout de la app
    04:20
  • Bootstrap: Alert para los mensajes
    05:38
  • Bootstrap: Links de paginación y creación de vista personalizada en CodeIgniter
    07:29
  • Activar la clase de paginación
    00:19
  • Bootstrap: header o cabecera de nuestra app
    06:55
  • Personalizar los errores de formulario en CodeIgniter 4
    04:30
  • CRUD imágenes movies: Listar
    06:36
  • CRUD imágenes movies: Procesar y devolver desde el servidor
    06:30
  • CRUD imágenes movies: get y validar errores al momento de proceso
    04:48
  • CRUD imágenes movies: Definir la nueva ruta
    01:31
  • CRUD imágenes movies: Columnas en Bootstrap
    07:55
  • CRUD imágenes movies: Eliminar imágenes, botón personalizado
    11:25
  • CRUD imágenes movies: Eliminar imágenes, dar funcionalidad al botón
    05:54
  • Vista de detalle: Cartas en Bootstrap
    06:09
  • Vista de detalle: Carrusel de imágenes
    07:16
  • Instalar Font Awesome para nuestros íconos
    08:11
  • Incorporar tooltip en el listado
    03:56
  • Tarea: CRUD de categorías
    12:32
  • Detalles: Centrar paginación, título, ancho extra descripción
    04:49
  • Preview01:50
  • Código fuente de la sección
    00:14

  • Preview00:27
  • Crear ruta y controlador para el login
    04:13
  • Crear vista para el login
    09:06
  • Crear migración y modelo para el usuario
    04:46
  • Mover controlador de Usuarios
    02:51
  • CRUD de usuarios: proceso inicial
    10:45
  • CRUD de usuarios: crear un hash de la contraseña con un helper
    07:36
  • Verificar si el password es correcto
    02:56
  • Procesar formulario de login
    08:23
  • Presentación de la sesión
    06:12
  • Cerrar sesión
    02:11
  • Guardar datos de login en sesión
    01:46
  • Terminar de procesar la petición para el login
    08:57
  • Opción de cerrar sesión desde el header/nav
    06:10
  • Introducción a los filtros: Proteger el módulo de dashboard
    10:04
  • Parámetros obligatorios en los filtros
    00:14
  • ¿Qué hemos aprendido?
    01:49
  • Código fuente de la sección
    00:14

  • Preview01:14
  • Empezando con un controlador de tipo Rest
    12:27
  • Instalar PostMan para realizar peticiones a la Rest Api
    02:10
  • Crear un producto: Definir esquema básico
    05:50
  • Crear un producto: Mostrar los errores de formulario
    02:21
  • Crear un producto: Validar categoría válida
    06:23
  • Normalizar respuesta de la RestApi
    11:02
  • Mostrar un producto
    01:58
  • Eliminar un producto
    02:43
  • Editar un producto
    07:24
  • Listado de categorías
    05:11
  • Recurso rest paginado
    05:40
  • Recurso rest con filtros y paginado
    03:34
  • Respuesta personalizada para los métodos paginados
    07:42
  • Código de la función anterior
    00:13

  • Procesamiento de imágenes: fit
    07:47
  • Procesamiento de imágenes: crop
    04:35
  • Procesamiento de imágenes: quality
    02:46
  • Procesamiento de imágenes: rotating
    02:45
  • Procesamiento de imágenes: resizing
    04:16
  • Procesamiento de imágenes: múltiples operaciones
    01:38
  • Caché de las páginas
    09:25
  • Caché de los datos
    12:31
  • Introducción a las configuraciones personalizadas
    12:25
  • Generar logs de sistema
    14:05
  • Generar archivos de lenguaje
    04:22
  • Detectar el idioma del cliente y traducir la app con los lenguajes soportados
    03:27
  • Traducir un formulario
    12:00
  • Objeto request
    16:37
  • Transacciones
    13:25
  • Metadata de la base de datos
    13:27
  • Métodos put, patch y delete
    09:02

  • Haciendo peticiones HTTP (CURL): get y delete
    11:36
  • Haciendo peticiones HTTP (CURL): post y put
    06:06
  • Detectando el agente (tipo de dispositivo y navegador)
    06:39
  • Enviando emails
    09:18
  • Encriptando textos
    04:25
  • Trabajando con fechas
    09:54
  • Trabajando con las URIs
    08:09
  • Trabajando con archivos
    12:03

  • Array Helper
    06:16
  • File System
    05:46
  • Number
    04:53
  • Text
    07:41
  • Url
    04:03

  • Preview02:00
  • Crear controlador base
    04:35
  • Crear vistas base
    02:39
  • Crear vista de listado de películas
    04:43
  • Obtener una imagen por película y paginar los resultados
    07:41
  • Mostrar la imagen en el listado
    03:03
  • Crear la estructura para el detalle de la película
    03:16
  • Limitar cantidad de texto en el listado de películas
    02:31
  • Agregar columna para el precio a la película
    05:43
  • Agregar un botón y ruta para comprar una película
    03:53
  • Sobre la SDK de PayPal
    00:20
  • Instalar la SDK de PayPal para hacer un cobro
    01:27
  • Crear cuenta de desarrollo para PayPal
    02:34
  • Adaptar la aplicación para hacer un pago genérico (generar link para el pago)
    10:50
  • Configurar página para realizar el pago vía PayPal (buy)
    08:19
  • Crear migración para registrar los pagos: Payment
    04:43
  • Crear modelo Payment
    08:29
  • Configurar el login obligatorio para comprar una película
    03:08
  • Validar que el usuario esté autenticado al momento de comprar una película
    03:49
  • Realizar la compra de una película mediante PayPal
    10:23
  • Crear página de listado de las compras
    09:30
  • Crear página de detalle de la compra
    06:43
  • Redireccionar a la vista de detalle una vez realizada la compra (buy_success)
    03:04
  • Agregar enlace para compras del usuario
    02:48
  • Crear helper para formato de las fechas
    02:54
  • Crear controlador para cargar sesión
    03:44
  • Guardar el PaypalID y el tipo de pago
    04:59
  • Crear buscador de películas: Formulario
    04:42
  • Crear buscador de peliculas: Consulta
    06:04
  • Crear buscador de peliculas: Filtrar por categorías
    03:40
  • Crear buscador de películas: Colocar valores por defecto en la selección
    03:51
  • Integrar Stripe en CodeIgniter 4
    01:11
  • Crear una cuenta y la Api Key para la app en desarrollo
    01:36
  • Crear la intentencion de pago (PaymentIntent) y generar la clave secreta
    08:24
  • Conociendo los fetch para consumir la clave secreta para realizar un pago
    05:43
  • Terminando de establecer el código para realizar un pago con Stripe
    05:52
  • Resolviendo el problema con el Toolbar Debug de CodeIgniter 4
    01:53
  • Demo: Realizando un pago y comprando el mismo
    07:23
  • Procesar un pago vía Stripe bajo demanda: Separar vista de detalle y Stripe
    05:57
  • Crear un modal en Bootstrap 4
    08:39
  • Crear un modal para procesar el pago de Stripe: Petición fetch desde vista show
    05:24
  • Mover JavaScript clave de Stripe a la función de detalle
    02:10
  • Demo: petición vía jQuery Ajax.
    04:23
  • Crear un archivo aparte para manejar el JavaScript de la tienda
    06:50
  • Opcional: Colocar precios de la película
    02:47
  • Realizando un pago para comprar una película
    03:22
  • Refactorizar código JavaScript de Stripe
    04:02
  • Definir estilo para el modal de Stripe
    03:09
  • Validar datos de la compra y registrar en la base de datos
    11:22
  • Crear fetch para enviar la petición con el identificador del pago
    05:03
  • Devolver y consumir respuesta del procesamiento del pago
    03:57
  • Colocar detalle del tipo de pago en las compras
    05:30
  • Archivo de configuración: Credenciales de PayPal y Stripe de manera global
    05:58
  • Archivo de configuración: Emplear las configuraciones en controlador y vistas
    04:55
  • Definir agrupado de rutas
    03:40
  • Definir Foreign Key para los pagos
    08:53
  • PayPal PHP: Explicación de lo que ya tenemos
    03:47
  • PayPal PHP: Instalar el Rest Api SDK de PayPal en su versión 2
    00:54
  • PayPal PHP: Generar una orden de prueba
    06:14
  • PayPal PHP: Realizar una compra de prueba
    02:09
  • PayPal PHP: Comprar una movie
    01:40
  • PayPal PHP: Procesar respuesta de la compra
    05:48
  • Código fuente
    00:01

Requirements

  • Nociones básicas de PHP
  • Nociones básicas en SQL
  • Nociones básicas sobre HTML y CSS
  • Conocer el patrón Modelo Vista Controlador
  • Nociones básicas de programación orientada a objetos
  • Un Pc o Mac

Description

En este curso aprenderás a trabajar con el framework PHP CodeIgniter 4 desde cero, cuando termines el curso podrá crear aplicaciones en este framework básicas y no tan básicas de manera fluida.

Tendrás una idea clara de como atacar cualquier proyecto para el consumo y gestión de contenido por Internet, desarrollar los componentes fundamentales de una aplicación tipo Blog en PHP.

Vas a aprender a crear apps tradicionales con módulo administrador, los famosos CRUDs, conocer los componentes base del framework como librerías, funciones de ayuda, creación de Rest Apis y adaptarlas con otras tecnologías como Bootstrap 4 o 5.

***IMPORTANTE***

Nosotros vamos a tratar múltiples tecnologías en este curso, pero centrándonos en el framework de CodeIgniter 4que es nuestro principal caso de interés, por lo tanto, emplearemos y explicaremos estas tecnologías relacionadas como Bootstrap en cualquiera de sus versiones hasta que sea necesario sin profundizar completamente en estas tecnologías relacionadas.

En el caso de Bootstrap, el curso fue grabado con Bootstrap 4 pero se van dando pequeños tips para adaptar el desarrollo a Bootstrap 5 en donde sea necesario.

A nivel técnico aprenderás ha trabajar con las siguientes características en CodeIgniter:

  1. Sobre CodeIgniter 4

  2. Requerimientos de CodeIgniter 4 y software a emplear

  3. Instalar CodeIgniter 4 con composer

  4. Demo: instalar CodeIgniter 4 manualmente

  5. Ejecutar nuestro CodeIgniter desde el navegador

  6. Visual Studio Code como IDE para desarrollar en CodeIgniter

    1. Plugins para desarrollar en Php con CodeIgniter 4

  7. Explicar estructura de un proyecto en CodeIgniter

  8. Rutas, vistas y controlador base

    1. Rutas de tipo resources

    2. Rutas con nombre

  9. Crear controladores y rutas

    1. Trabajar con múltiples vistas

    2. Pase de datos entre modelos, controladores y vista

    3. Modelo: Crear modelo para conectarnos a nuestra base de datos

  10. Presentación de las migraciones para la planificación de nuestra base de datos

    1. Revertir cambios: rollback

    2. Rehacer base de datos: refresh

  11. Conexión a la base de datos

  12. Formularios para la gestión de datos

    1. Validar datos de formulario

    2. Mostrar errores en la vista

    3. Valores por defecto y de sesión

    4. Guardar datos en la base de datos

  13. Carga de imágenes

    1. Mover imágenes y generación de carpetas o directorios dinámico

  14. Redirecciones y mensajes por sesión

  15. Spark: Presentación de la línea de comandos de CodeIgniter

  16. Seeder: Generar datos de prueba en nuestra aplicación

  17. find, get, findAll, save, insert, update y delete para gestionar registros

  18. El archivo .env en CodeIgniter 4

  19. Conocer las librerías y funciones de ayuda principales en CodeIgniter 4

  20. Crear funciones de Ayuda o helpers personalizadas.

  21. Creación de RestApis tipo CRUD

  22. Actualizar nuestro proyecto de CodeIgniter 4

  23. Módulo de usuario con login y hash de contraseña:

    1. Middleware para verificar por tipo de usuario

  24. Instalar y trabajar con componentes en Bootstrap 4 o 5 y CodeIgniter 4:

    1. Nav

    2. Cartas

    3. Alertas

    4. Modals

    5. Tablas

    6. Imágenes

    7. Carrusel

    8. Botones

    9. Grid y contaniner

    10. Font Awesome para los íconos

  25. Pasar CodeIgniter 4 a producción en un ambiente Apache

También tenemos una sección para ir más en profundidad con el nuevo framework PHP, en la cual vamos a crear una sencilla tienda en línea conectada con la API oficial de PayPal y Stripe para PHP para realizar las compras de nuestros productos y registrarlas en base de datos.

Otra sección en la cual creamos un sencillo proceso CRUD de manera automatizada, al estilo de GroceryCRUD para la gestión de entidades.

Ventajas de desarrollar en CodeIgniter y de tomar este curso

CodeIgniter es un framework PHP estupendo para ti y para comenzar en el mundo de desarrollo, es mucho mas amigable que trabajar con PHP puro o nativo, te ofrece una excelente organización, es un framework rápido, potente, con librerías y helpers listas para usar y extensible con paquetes y librerías de terceros; a su vez, es más sencillos que otros framework PHP más completos (aunque esto depende de lo que quieras hacer) y más sencillo en su uso, rápido, liviano y menos requerimientos técnicos (con que cuentes con PHP 7.2 o superior)

Aprenderás a desarrollar apps de manera organizada en CodeIgniter en su versión 4 con otras tecnologías como Bootstrap 4 o 5 fácilmente; pero recuerda que aunque empleemos muchas tecnologías de manera conjunta, el curso está centrado en enseñar CodeIgniter 4 y no otras tecnologías; de tal manera que solamente vamos a emplear estas tecnologías de apoyo o relacionadas cuando sea necesario y pero no es el objetivo del curso enseñar otras tecnologías (aunque si vamos a dar una introducción a estas tecnologías).

Who this course is for:

  • Desarrolladores en PHP
  • Desarrolladores en CodeIgniter 4
  • Desarrolladores de aplicaciones web
  • Programadores que quieran adquirir nuevos conocimientos y habilidades
  • Desarrolladores que quieran mejorar sus posibilidades laborales
  • Apasionados por las tecnologías y la programación

Instructor

Andrés Cruz Yoris
Licenciado en Computación
Andrés Cruz Yoris
  • 4.4 Instructor Rating
  • 2,135 Reviews
  • 35,404 Students
  • 15 Courses

Licenciado en Computación por la Universidad Centrar de Venezuela, desarrollo de software por más de 7 años.

Me fascina programar y aprender nuevas tecnologías sobre todo las relacionadas con Internet, crear servicios y aplicaciones que ayuden a los usuarios en su día a día.

Soy autodidacta, y ahora tengo la oportunidad de ofrecer muchos de mis conocimientos para que puedas aprender rápidamente y cómodamente.


* Desarrollo de aplicaciones web del lado del frontend y backend; HTML5, CSS 3, JavaScript, jQuery y CodeIgniter

* Desarrollo de aplicaciones Android con Android Studio

* Modelado y esculpido con Blender en Tiempos libres.

* Aprendiz en la creación de juegos con Unity

* Dueño y escritor en mi blog

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.