CodeIgniter 4 desde cero + integración con Bootstrap 4 o 5
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
- Preview00:58
- Preview01:16
- Preview00:39
- Preview01:23
- Preview01:21
- 01:25¿Necesitas dar los primeros pasos en las principales tecnologías del desarrollo?
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:
Sobre CodeIgniter 4
Requerimientos de CodeIgniter 4 y software a emplear
Instalar CodeIgniter 4 con composer
Demo: instalar CodeIgniter 4 manualmente
Ejecutar nuestro CodeIgniter desde el navegador
Visual Studio Code como IDE para desarrollar en CodeIgniter
Plugins para desarrollar en Php con CodeIgniter 4
Explicar estructura de un proyecto en CodeIgniter
Rutas, vistas y controlador base
Rutas de tipo resources
Rutas con nombre
Crear controladores y rutas
Trabajar con múltiples vistas
Pase de datos entre modelos, controladores y vista
Modelo: Crear modelo para conectarnos a nuestra base de datos
Presentación de las migraciones para la planificación de nuestra base de datos
Revertir cambios: rollback
Rehacer base de datos: refresh
Conexión a la base de datos
Formularios para la gestión de datos
Validar datos de formulario
Mostrar errores en la vista
Valores por defecto y de sesión
Guardar datos en la base de datos
Carga de imágenes
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
find, get, findAll, save, insert, update y delete para gestionar registros
El archivo .env en CodeIgniter 4
Conocer las librerías y funciones de ayuda principales en CodeIgniter 4
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 y hash de contraseña:
Middleware para verificar por tipo de usuario
Instalar y trabajar con componentes en Bootstrap 4 o 5 y CodeIgniter 4:
Nav
Cartas
Alertas
Modals
Tablas
Imágenes
Carrusel
Botones
Grid y contaniner
Font Awesome para los íconos
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
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