Curso y Libro CodeIgniter 4 desde cero + integración con Bootstrap 5

Video thumbnail

Este es el curso MÁS completo que encontrarás de CodeIgniter 4, veremos de todo, desde aspectos básicos como las rutas, controladores, vistas, modelos, manejo de formularios, validaciones, entre otros hasta aspectos más completos como Rest Api con token de autenticación, 

  • Autorización mediante CodeIgniter Shield para los permisos.
  • Paquetes imprescindibles y mucho más.

El detalle del curso lo puedes ver en la parte inferior de esta publicación y lo mejor, es que es una inversión para varios años ya que, de manera gratuita, mantendré el curso y libro por varios años a las actualizaciones

 

 

Sobre el curso

  • ¿Para quién es este curso?

    En este curso aprenderás desde lo más básico como trabajar con CodeIgniter y sus componentes: PHP, Artisan, emplear CodeIgniter en conjunto con Node, Vue y Bootstrap 4 o 5; a continuación, te damos una introducción a lo que verás en el curso:

    1. Personas que desean comenzar a aprender a utilizar CodeIgniter 4.
    2. Personas que ya tienen un conocimiento básico de CodeIgniter y quieren continuar aprendiendo.
    3. Personas que quieran aprender de manera profesional una herramienta de trabajo excelente siendo el líder del desarrollo web con PHP.
  • Requisitos del curso

    1. Conocimientos al menos básicos en HTML, CSS, JavaScript y por supuesto PHP y con esto quiero decir que te hayas aventurado al menos en crear una sencilla aplicación empleando estas tecnologías en conjunto; por lo demás, no necesitas otros conocimientos pero cualquier conocimiento extra como en Node o trabajar en otro framework PHP son más que bienvenidos.
    2. Tener una PC con algun Linux, Windows o MacOS.
    3. ¡Que tengas ganas de aprender y salir adelante!.
  • ¿Qué puedes esperar del curso y qué no?

    Este curso de ofrece una introducción desde cero y organizada para crear tus aplicaciones en CodeIgniter y su ecosistema relacionado; veremos las principales características de CodeIgniter (aunque hay material que fue grabado con versiones anteriores del framework) con tecnologías relacionadas como:

    • Bootstrap 5, para la creación de componentes visuales, el responsive y el layout en general.
    • Uso de plugin para Node y Vue.
    • Node para la instalación de paquetes mediante NPM y ofrecer una mejor experiencia desde el lado del cliente.
    • Vue para crear nuestra web de tipo SPA (Single Page Application) con la Rest Api en CodeIgniter.

    De tal modo que emplearemos estas tecnologías relacionadas cuando sean necesarias avanzar en el curso; pero no es el objetivo del curso enseñar estas tecnologías relacionadas como lo son Bootstrap 5, Vue , Node con el NPM

    Aunque veremos una introducción a cada una de ellas he iremos desde lo más básico, pero recuerda que que no veremos cada uno de sus componentes porque ya sería demasiado; pero si vamos a conocer más que las bases de CodeIgniter y cómo aprovechar todo el ecosistema de CodeIgniter que va desde el mismo PHP con la integración con base de datos.

 

 

También tengo recursos gratuitos para el Curso en el Blog y el curso y libro comunitario/GRATIS en la web de Academia.

Es importante mencionar, que el curso también tiene el formato en libro con el 100% del contenido del mismo, es decir, el curso es equivalente al libro.

 

 

¿Por qué aprender CodeIgniter 4 hoy?

Un framework rápido, ligero y muy práctico

CodeIgniter 4 es uno de esos frameworks PHP que sorprende por su simpleza. Es rápido, consume pocos recursos y mantiene un enfoque clásico de MVC sin sacrificar modernidad. Para proyectos pequeños y medianos es una delicia, y para APIs o paneles administrativos funciona de maravilla.

A diferencia de otros frameworks más pesados, CodeIgniter 4 te permite producir resultados desde las primeras horas. Esa facilidad inicial fue una de las razones que me llevó a trabajar con él… y también a notar lo mucho que hacía falta documentación clara, especialmente en español.

Lo que me motivó a crear un curso completo

Cuando comencé a enseñar CodeIgniter 4, me di cuenta de que la documentación era muy limitada. Por eso decidí crear un curso que cubriera todo el ecosistema, desde rutas y controladores hasta API REST con autenticación por tokens.

Con el tiempo, lo he ido actualizando y lo seguiré actualizando durante años, totalmente gratis para quienes ya se inscribieron. Incluso convertí el curso completo en un libro equivalente, porque sé lo útil que es tenerlo también en formato escrito.

 

 

Temario del curso y libro

Este curso y libro tiene un total de 21 capítulos, se recomienda que leas en el orden en el cual están dispuestos y ha medida que vayamos explicando los componentes del framework, vayas directamente a la práctica, repliques, pruebes y modifiques los códigos que mostramos en este libro.

  1. Capítulo 1: Este capítulo está destinado a explicar el entorno necesario para desarrollar en CodeIgniter 4.
  2. Capítulo 2: Damos los primeros pasos con el frameworks, conoceremos la página oficial del framework, formas de instalación y ventajas de cada un de ellas, instalamos el framework, conoceremos los aspectos iniciales sobre cómo ejecutar el framework, configurar una base de datos, crear nuestros primeros componentes, el uso de las migraciones para la gestión de las tablas y veremos varios casos sobre cómo trabajar con las mismas, trabajaremos con el MVC y crear cada uno de estos componentes que lo definen desde cero, el ruteo y por supuesto, finalizando el capítulo con el tradicional CRUD para una de nuestras entidades.
  3. Capítulo 3: Es una práctica para ti, en la cual tienes que crear otro CRUD; poniendo en práctica todo lo visto en el primer capítulo.
  4. Capítulo 4: Conocerás cómo usar las rutas, rutas agrupadas, sus opciones y los distintos tipos.
  5. Capítulo 5: Conoceremos el uso de la sesión y también de la de tipo flash para guardar datos y el pase de datos.
  6. Capítulo 6: Aprenderás a manejar las vistas de manera reutilizable.
  7. Capítulo 7:  Veremos cómo usar un esquema más modular al momento de definir los controladores para cada tipo de módulo.
  8. Capítulo 8: Conoceremos cómo trabajar con los formularios HTML y aplicar las validaciones desde el lado del servidor en CodeIgniter, conociendo los tipos de validaciones, creando las mismas y aplicando las validaciones desde el controlador; para luego, finalmente mostrar los errores por la vista; también conoceremos cómo usar funciones de ayuda particulares a los formularios.
  9. Capítulo 9: Conoceremos más a fondo los modelos, algunas propiedades que podemos definir en los mismos, el uso de las funciones y casos de ejemplos comunes.
  10. Capítulo 10: Aprenderemos a usar los filtros para interceptar las peticiones o request; como caso práctico, crearemos un módulo de autenticación con login para nuestra aplicación en la cual protegeremos el módulo de gestión o dashboard.
  11. Capítulo 11: En este capítulo construimos una Rest Api de tipo CRUD que puede ser consumida mediante JSON o XML; al ser operaciones tipo CRUD y trabajar principalmente desde el lado del servidor; será un proceso similar al del CRUD que creamos en el Capítulo 2 pero con algunas variantes que son propias de este tipo de estructura.
  12. Capítulo 12: En este capítulo aprenderás a generar datos de pruebas mediante los seeders los cuales son ideales para cuando estamos empezando a desarrollar.
  13. Capítulo 13: En este capítulo conoceremos cómo manejar el esquema relacional de la base de datos en CodeIgniter; veremos las relaciones de uno a muchos y muchos a muchos.
  14. Capítulo 14: En este capítulo vamos a trabajar con la carga de archivos en nuestra aplicación, para cargar imágenes a nuestro modelo de películas.
  15. Capítulo 15: Este capítulo ofrece una introducción al uso de las librerías y funciones de ayuda y cómo usarlas.
  16. Capítulo 16: Este capítulo adaptaremos componentes de Bootstrap 5 en la aplicación.
  17. Capítulo 17: Este capítulo crearemos un módulo de consulta al usuario final con página de listado y detalle.
  18. Capítulo 18: Este capítulo realizaremos algunos cambios en la Rest Api creada anteriormente para definir métodos adicionales como upload, paginación, entre otros.
  19. Capítulo 19: App con Vue, próximamente.
  20. Capítulo 20: Este capítulo conoceremos cómo integrar la plataforma de PayPal en CodeIgniter, para poder procesar pagos directamente desde la aplicación.
  21. Capítulo 21: Este capítulo conoceremos cómo integrar CodeIgniter shield para manejar la autenticación y autorización; también, crearemos un pequeño proyecto con el cual aprenderemos a manejar los grupos y permisos.

Resumen del curso

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

  1. Instalar CodeIgniter 4 con composer y manual
  2. Levantar el servicio de CodeIgniter 4
  3. Explicar estructura de un proyecto en CodeIgniter
  4. Visual Studio Code como IDE para desarrollar en CodeIgniter
  5. Manejo de las rutas
  6. Controladores, vistas, modelos y rutas
  7. Trabajar con múltiples vistas (layout)
  8. Conexión a la base de datos
  9. Formularios para la gestión de datos y validación
  10. Sesión y sesión flash
  11. Carga de archivos y generación de PDF
  12. Mover imágenes y generación de carpetas o directorios dinámico
  13. Redirecciones y mensajes por sesión
  14. Spark: Presentación de la línea de comandos de CodeIgniter
  15. Seeder: Generar datos de prueba en nuestra aplicación
  16. CRUD con los modelos
  17. El archivo .env en CodeIgniter 4
  18. Conocer las librerías y funciones de ayuda principales en CodeIgniter
  19. Crear funciones de Ayuda o helpers personalizadas.
  20. Creación de RestApis tipo CRUD
  21. Actualizar nuestro proyecto de CodeIgniter 4
  22. Módulo de usuario con login registro
  23. Uso de los filtros para interceptar peticiones
  24. Pasar CodeIgniter 4 a producción en un ambiente Apache

Integrar con Bootstrap 5:

  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 iconos

 

Objetivo

La finalidad de este curso es dar los primeros pasos con CodeIgniter en su versión 4; para esto, tomaremos en cuenta dos cosas:

  1. No pretendemos que la persona logre conocer al 100% CodeIgniter de cero a experto, ya que sería un objetivo demasiado grande para el alcance de lo aquí escrito, si no, conocer su ecosistema, qué nos ofrece y cómo funciona el mismo en base a varios ejemplos y/o aplicaciones pequeñas con alcances limitados.
  2. Se espera que el lector tenga conocimientos en JavaScript, HTML y CSS ya que son necesarios para poder desarrollar en cualquier framework PHP, o web del lado del servidor que quieras aprender; en mi sitio web desarrollolibre.net cuento con múltiples recursos que te pueden interesar para dar los primeros pasos con varias tecnologías de manera gratuita; al igual que en mi canal de YouTube, tienes mucho material gratuito, único y de calidad.

Para quien es este curso/libro

Este curso es para cualquiera que quiera construir sus primeras aplicaciones en CodeIgniter 4, este escrito ofrece una introducción paso a paso con el framework conociendo los aspectos más relevantes del mismo y es enfocado sobre todo a la práctica; se da por hecho de que el lector tiene conocimientos y ha desarrollado en PHP y tecnologías compañeras del lenguaje, como JavaScript, HTML y CSS, ya que, recuerda que para emplear cualquier framework, tienes que tener las bases que sustentan al mismo, es decir, su lenguaje de programación.

El libro está dirigido a aquellas personas que quieran aprender algo nuevo, conocer sobre un framework que tiene muy poca documentación (sobre todo en español), que quiera mejorar una habilidad en el desarrollo web, que quiera crecer como desarrollador y que quiera seguir escalando su camino con otros frameworks superiores a este; con que cumplas al menos alguna de las consideraciones anteriores, este libro es para ti.

  • Requisitos técnicos previos
  • Necesitas tener bases sólidas de:
    • PHP
    • HTML
    • CSS
    • JavaScript
  • Lo remarco porque, en mi experiencia, quienes llegan sin estas bases suelen frustrarse rápido cuando tocan conceptos como controladores o vistas dinámicas.
  • Perfil ideal del estudiante si quieres:
    • Construir tus primeras apps reales
    • Aprender un framework PHP moderno pero sencillo
    • Acceder a documentación clara en español
    • Crear APIs, módulos de usuario, administradores y CRUDs completos
    • Construir el camino para frameworks más complejos

 

 

 

Qué vas a aprender en este Curso y Libro de CodeIgniter 4

 

  • Instalación con Composer o manual
    • Aprenderás a levantar tu ambiente de trabajo desde cero usando Composer o con instalación manual, según lo que prefieras. También te enseño a levantar el servidor integrado y a estructurar tu proyecto correctamente.
  • Rutas, controladores, vistas y modelos (MVC real)
    • Desde el inicio trabajamos con el core del framework:
    • Rutas simples y avanzadas
    • Controladores con métodos organizados
    • Vistas reutilizables y layouts
    • Modelos conectados a la base de datos
    • Aquí es donde muchos cursos se quedan cortos, pero en mi experiencia cuando hice mi primera app completa entendí que dominar estos cuatro elementos te hace avanzar 10 veces más rápido.
  • Formularios, validaciones y sesiones
    • Manejo de formularios con reglas de validación seguras, mensajes personalizados y uso de session y session flash para notificaciones.
      Este apartado lo trabajamos desde casos reales: crear, editar y eliminar registros.
  • Conexión a base de datos y CRUDs prácticos
    • Configurar la conexión
    • Entender el Query Builder
    • Construir un CRUD desde cero
    • Usar migraciones y seeders para automatizar datos de prueba
    • En mi caso, los seeders se volvieron indispensables cuando escalé mis primeras apps y necesitaba poblar decenas de tablas en segundos.
  • Archivos, PDFs, uploads e imagen dinámica
    • Subida de archivos, manejo de imágenes, generación de PDFs y creación de directorios dinámicos. Una de las partes que más me gusta explicar porque te da poder inmediato para construir paneles administrativos completos.
  • Rest API + autenticación con tokens
    • Creamos una API REST CRUD completa y añadimos autenticación por tokens.
      Más adelante incluyo en el curso una pequeña app en Vue para consumir esa API (está en proceso, pero los alumnos la reciben gratis una vez publicada).
  • Módulo de usuarios con login y registro con shield
    • Implementamos un sistema de usuarios usando sesiones, validaciones y buenas prácticas. Además, enseñaré autorización con CodeIgniter Shield, una herramienta que en mi experiencia fue un antes y un después para manejar roles y permisos con elegancia.
  • Uso de filtros, helpers y librerías clave
    • Los filtros son ideales para interceptar peticiones; los helpers, para reducir código repetitivo. Ambos los uso constantemente en mis proyectos reales y aquí te enseño cómo crear tus propios helpers personalizados.
  • Pasar un proyecto CodeIgniter 4 a producción
    • Te muestro cómo preparar tu proyecto para un ambiente Apache, configurar .env, limpiar rutas, optimizar el rendimiento y desplegar correctamente.

 Repositorio del curso:

Github

Una demo de la app:

Acepto recibir anuncios de interes sobre este Blog.

Curso para CodeIgniter 4, conoce como crear las rutas, controladores, vistas, realizar CRUDs, Api Rest, procesar formularios, personalizar plantillas de sistema y te tu app con Bootstrap 5 y mucho más.

Algunas recomendaciones:

Benjamin Huizar Barajas

Laravel Legacy - Ya había tomado este curso pero era cuando estaba la versión 7 u 8. Ahora con la ac...

Andrés Rolán Torres

Laravel Legacy - Cumple de sobras con su propósito. Se nota el grandísimo esfuerzo puesto en este cu...

Cristian Semeria Cortes

Laravel Legacy - El curso la verdad esta muy bueno, por error compre este cuando ya estaba la versi...

Bryan Montes

Laravel Legacy - Hasta el momento el profesor es muy claro en cuanto al proceso de enseñanza y se pu...

José Nephtali Frías Cortés

Fllask 3 - Hasta el momento, están muy claras las expectativas del curso

| 👤 Andrés Cruz

Por aquí tienes el listado completo de clases que vamos a cubrir en el libro y curso: