- Comprendre l'architecture et les principes fondamentaux du framework CodeIgniter
- Savoir installer, configurer et utiliser CodeIgniter pour développer une application web
- Maîtriser le modèle MVC et son application dans CodeIgniter
- Développer des contrôleurs, modèles et vues adaptés aux besoins d'un projet
- Gérer les routes, formulaires, sessions et validations
- Intégrer une base de données avec l'ORM et le Query Builder
- Mettre en place la sécurité dans une application CodeIgniter
- Concevoir une API REST avec CodeIgniter
- Déployer une application CodeIgniter en production
Module 1 : Introduction au framework CodeIgniter
- Présentation du framework et de ses usages
- Structure d'un projet CodeIgniter
- Installation et configuration initiale
- Comprendre le cycle de vie d'une requête
Module 2 : Architecture MVC
- Rôle du Modèle, de la Vue et du Contrôleur
- Création de contrôleurs et de vues
- Passage de données entre les composants
- Bonnes pratiques de structuration
Module 3 : Gestion des routes et navigation
- Configuration du système de routing
- Routes dynamiques et paramétrées
- Redirections et organisation du trafic
Module 4 : Manipulation des données (Models)
- Connexion à une base de données
- Présentation du Query Builder
- Création et utilisation de modèles
- Requêtes complexes et filtres
Module 5 : Formulaires, sessions et validations
- Création et traitement de formulaires
- Système de validation intégré
- Gestion des messages d'erreur
- Utilisation des sessions et cookies
Module 6 : Sécurité dans CodeIgniter
- Protection CSRF et XSS
- Gestion des erreurs et exceptions
- Mise en œuvre des règles de sécurité applicative
Module 7 : Création d'une API REST
- Introduction au développement d'API
- Méthodes HTTP et routing adapté
- Gestion des réponses JSON
- Authentification et autorisations
Module 8 : Outils complémentaires et bonnes pratiques
- Helpers et librairies intégrées
- Internationalisation et gestion des langues
- Structuration avancée des projets
- Utilisation d'un environnement de développement collaboratif
Module 9 : Déploiement d'une application CodeIgniter
- Configuration pour la production
- Optimisation des performances
- Hébergement et mise en ligne
- Procédure de migration et mises à jour
Module 10 : Projet final
- Conception d'une mini-application complète
- Analyse, développement, tests et déploiement
- Présentation du projet
Attestation de formation
Non certifiante
Sans niveau spécifique