- Comprendre les concepts fondamentaux du framework CodeIgniter
- Installer, configurer et utiliser CodeIgniter dans un environnement de développement
- Maîtriser la structure MVC utilisée par CodeIgniter
- Développer des applications web dynamiques, sécurisées et performantes
- Gérer les routes, les contrôleurs, les vues et les modèles
- Utiliser la base de données avec l'ORM et le Query Builder de CodeIgniter
- Mettre en œuvre la gestion des formulaires, sessions et validations
- Développer une API REST avec CodeIgniter
- Mettre en production une application CodeIgniter
Module 1 : Introduction au framework CodeIgniter
- Présentation du framework
- Avantages, limites et cas d'utilisation
- Différences entre CodeIgniter 3 et CodeIgniter 4
- Installation et configuration initiale
- Structure d'un projet CodeIgniter
Module 2 : Architecture MVC et fonctionnement interne
- Comprendre l'architecture MVC
- Rôle des contrôleurs
- Création et gestion des vues
- Création et utilisation des modèles
- Cycle de vie d'une requête dans CodeIgniter
Module 3 : Les routes et les contrôleurs
- Comprendre le système de routing
- Définition de routes simples et avancées
- Paramètres dans les routes
- Bonnes pratiques pour organiser ses contrôleurs
Module 4 : Les vues et le système de templates
- Affichage de données dans les vues
- Utilisation des layouts et des vues partagées
- Gestion des assets (CSS, JS, images)
Module 5 : Modèles et interactions avec la base de données
- Configuration de la connexion à la base de données
- Présentation du Query Builder
- Création, lecture, mise à jour et suppression de données (CRUD)
- ORM de CodeIgniter
- Migrations et Seeders
Module 6 : Gestion des formulaires et validations
- Création et traitement des formulaires
- Validation des données côté serveur
- Messages d'erreur et règles personnalisées
- Sécurisation des formulaires
Module 7 : Sessions, sécurité et bonnes pratiques
- Gestion des sessions et cookies
- Protection contre les attaques courantes (XSS, CSRF, injections SQL)
- Cryptage et hashing
- Bonnes pratiques pour un projet CodeIgniter sécurisé et maintenable
Module 8 : Développement d'une API REST avec CodeIgniter
- Structure d'une API
- Contrôleurs REST
- Gestion des réponses JSON
- Authentification (JWT, token, etc.)
- Tests et documentation de l'API
Module 9 : Tests, débogage et outils
- Système de logs
- Débogage et gestion des erreurs
- Tests unitaires avec PHPUnit
- Utilisation de l'environnement de développement
Module 10 : Mise en production d'une application CodeIgniter
- Configuration pour le déploiement
- Optimisation des performances
- Mise en production sur hébergement mutualisé ou VPS
- Gestion des mises à jour et de la maintenance
Attestation de formation
Non certifiante
Sans niveau spécifique