
Este es un curso bastante grande con muchos módulos de lo cual vamos de lo más básico a aspectos más avanzados, por lo tanto, el flujo u orden del curso es secuencial; te aconsejo que sigas el curso tal cual esta, sección por sesión para tener el mejor aprendizaje; pero, como ves, tenemos secciones extras las cuales puedes ver en cualquier momento siempre que cuentes con conocimientos básicos en el framework.
El curso como te comento es evolutivo, por lo tanto, partiremos en cada sesión con lo realizado en la sección anterior; en cada sección trato de abordar un tema, ya sea por ejemplo, preparar el entorno, crear un CRUD básico, conocer el ecosistema del framework y así para el resto de las secciones.
Tambien fijate que generalmente al final de cada sección se encuentra el código fuente del proyecto, listo para que realices pruebas con el; recuerda que el código fuente es tuyo y puedes hacer lo que quieras con el.
Para tomar necesitas tener conocimientos básicos en la programación, que conozcas y entiendas el esquema de MVC, Modelo Vista controlador y que conozcas aspectos de tecnologías web como HTML, CSS y un poco de JavaScript así que hayas creado cualquier app al menos sencilla empleando Bootstrap en cualquier versión y por supuesto, muchas ganas de aprender y trabajar con este tipo de framework.
La verdad espero que disfrutes del curso que lo cree con mucho esfuerzo; es muy probable que veas el contenido cambiado cuando estés viendo este video, ya que actualizo el curso de manera recurrente para agregar más y más material relacionado al curso e inclusive que me sugieren otros estudiantes como tú.
Te pido por favor que veas varios vídeos del curso, te adentres en el curso antes de tomar una posición con el mismo; fíjate que tenemos muchas secciones en donde vemos desarrollos muy interesantes e integraciones muy importantes desde conocer como crear un CRUD básico, que para mi es uno de los aspectos fundamentales para aprender a trabajar en cualquier tecnología más elaborados, manejo de librerías, funciones de ayuda, crear una Rest y mucho más, e inclusive construimos una verdadera app real que es una tienda en línea con un poco de todo, integración con Stripe, PayPal, Bootstrap y todo esto es más que fundamental para construir cualquier aplicación hoy en día; si tienes alguna duda o recomendación puedes enviarme un mensaje y con gusto te atenderé en el mejor tiempo posible y recuerda que en gran parte que el curso siga evolucionando con nuevas secciones depende de ti; que muestres tu apoyo con una calificación la cual me ayuda muchísimo para que el curso siga siendo consumido por más y más estudiantes y todo esto me ayuda y motiva para continuar dando más y más material de tu interés.
Snippets para VSC
Vamos a hablar un poco sobre las características de CodeIgniter 4 en comparación con otros framework PHP de mayor nivel como Laravel.
Veremos el ambiente recomendado para trabajar con CodeIgniter en Windows.
Vamos a instalar CodeIgniter 4 mediante composer.
Veremos el ambiente recomendado para trabajar con CodeIgniter en MacOS.
Vamos a ejecutar CodeIgniter desde el navegador y de esta manera ver el producto de nuestro trabajo hasta este punto.
Vamos a instalar CodeIgniter 4 de manera manual.
Vamos a explicar de manera general la línea de comandos
Vamos a explicar de manera general el propósito de cada carpeta y archivo principal del proyecto.
Vamos a habilitar el modo desarrollador fundamental para desarrollar en CodeIgniter 4.
Vamos a configurar la base de datos en MySQL.
Veremos cómo trabajar con las rutas.
Veremos cómo trabajar con las rutas.
Conoceremos como esta formado el MVC de CodeIgniter.
Te dejo la web en donde puedes practicar en base a preguntas el módulo que acabas de terminar, desde la misma, puedes seleccionar la sección a practicar
Vamos a crear un controlador y su ruta asociada.
Vamos a crear un controlador y la vista asociada.
Vamos a aprender a realizar el paso de datos entre controlador y vista.
Vamos a crear la primera migración para crear la tabla en la base de datos.
Vamos a ejecutar la migración para replicar la clase de PHP (migración) a la base de datos como una tabla.
Vas a crear la migración para las categorías.
Vamos a aprender a revertir las migraciones.
Vamos a crear el modelo para las películas.
Vamos a crear un listado de películas empleando todas las capas del MVC y crear una de las capas del MVC.
Vamos a crear las opciones CRUD desde el listado.
Vamos a probar cómo se accede a las rutas si accedemos desde localhost, url con el virtual host o servidor de spark.
Vamos a crear el proceso para el detalle de una película.
Vamos a crear el proceso para crear una película.
Vamos a guardar los datos en la base de datos.
Vamos a realizar el proceso de realizar de editar.
Vamos a realizar el proceso de eliminación.
Vamos a combinar dos vistas en una.
Te dejo la web en donde puedes practicar en base a preguntas el módulo que acabas de terminar, desde la misma, puedes seleccionar la sección a practicar
Vas a crear el CRUD para las categorías
Vamos a aprender a agrupar rutas.
Vamos a aprender a realizar redirecciones.
Vamos a aprender a trabajar con rutas con nombre.
Vamos a aprender a limitar funciones de las rutas de tipo presenter o recurso.
Vamos a probar cómo se accede a las rutas si accedemos desde localhost, url con el virtual host o servidor de spark.
Vamos a realizar una demostración de las rutas de tipo recurso vs las presenter.
Vamos a organizar los controladores en carpetas.
Exploramos las rutas más comunes y su funcionamiento.
Conoceremos cómo usar argumentos en las rutas y sus tipos.
Conoceremos el comando para mostrar las rutas.
Vamos a probar una ruta de tipo POST, para crear recursos.
Vamos a probar una ruta de tipo PUT, para crear recursos.
Vamos a generar rutas de manera automática.
Vamos a conocer un par de opciones para eliminar las rutas generadas para las rutas de tipo CRUD.
Veremos cómo podemos colocar nuestros controladores en carpetas y definir sus rutas.
Vamos a agrupar rutas bajo un mismo prefijo.
Vamos a aprender a crear y leer mensajes de sesión que solamente dura una petición/request.
Vamos a aprender a crear y leer mensajes en la sesión.
Vamos a crear un layout para el módulo de dashboard.
Vamos a aprender a realizar validaciones sobre formularios.
Vamos a conocer una función para obtener el valor anterior de un campo de formulario.
Vamos a conocer algunas propiedades claves en el uso de los modelos.
Vamos a conocer de manera teórica algunas funciones importantes en el uso de los modelos.
Vamos a conocer cómo devolver objetos en vez de array en las consultas.
Vas a actualizar todas las consultas de array a objeto.
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 4 que 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.
*** ¿Qué aprenderemos?
A nivel técnico aprenderás ha trabajar con las siguientes características en CodeIgniter:
*** Sobre CodeIgniter 4
Requerimientos de CodeIgniter 4 y software a emplear
Instalar CodeIgniter 4 con composer y manual
Levantar el servicio de CodeIgniter 4
Explicar estructura de un proyecto en CodeIgniter
Visual Studio Code como IDE para desarrollar en CodeIgniter
Manejo de las rutas
Controladores, vistas, modelos y rutas
Trabajar con múltiples vistas (layout)
Conexión a la base de datos
Formularios para la gestión de datos y validación
Sesión y sesión flash
Carga de archivos y generación de PDF
Mover imágenes y generación de carpetas o directorios dinámico
Redirecciones y mensajes por sesión
Spark: Presentación de la línea de comandos de CodeIgniter
Seeder: Generar datos de prueba en nuestra aplicación
CRUD con los modelos
El archivo .env en CodeIgniter 4
Conocer las librerías y funciones de ayuda principales en CodeIgniter
Crear funciones de Ayuda o helpers personalizadas.
Creación de RestApis tipo CRUD
Actualizar nuestro proyecto de CodeIgniter 4
Módulo de usuario con login registro
Uso de los filtros para interceptar peticiones
Pasar CodeIgniter 4 a producción en un ambiente Apache
Integrar con Bootstrap 5
Nav
Cartas
Alertas
Modals
Tablas
Imágenes
Carrusel
Botones
Grid y contaniner
Font Awesome para los íconos
*** Proyectos o aplicaciones
Secciones para crear una aplicación de tienda en línea con PayPal y Stripe con listado de productos, filtros, login y pasarela de pagos
Secciones para construir una aplicación de facturación con filtros, CRUDs y generación de PDFs.
*** 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.
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 como Laravel (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)
Ideal para abrir camino para trabajar en Laravel con conocimientos básicos en PHP.
Aprenderás a desarrollar apps de manera organizada en CodeIgniter en su versión 4 con otras tecnologías como Bootstrap 5