Développement Web CodeIgniter
Durée : 30 heures
Niveau : Intermédiaire
Prérequis : Connaissances de base en HTML5, CSS3, PHP et MySQL.
Objectifs de la formation
À l’issue de la formation, le participant sera capable de :
- Comprendre l’architecture du framework CodeIgniter.
- Installer et configurer un projet CodeIgniter.
- Comprendre et utiliser l’architecture MVC.
- Créer des routes et des contrôleurs.
- Concevoir des interfaces avec les vues.
- Connecter une application à une base de données MySQL.
- Manipuler les données avec les modèles.
- Créer des formulaires et gérer leur validation.
- Développer des fonctionnalités CRUD.
- Gérer les utilisateurs et l’authentification.
- Sécuriser une application web.
- Développer et mettre en ligne une application complète.
Programme de formation
Module 1 – Introduction à CodeIgniter
- Présentation de CodeIgniter
- Caractéristiques et avantages
- Architecture MVC
- Installation et configuration
- Structure d’un projet
- Configuration de l’environnement
- Présentation des principaux dossiers
Module 2 – Routes et contrôleurs
- Création des routes
- Routes simples et paramétrées
- Contrôleurs
- Méthodes et actions
- Passage de paramètres
- Organisation des contrôleurs
- Gestion des requêtes HTTP
Module 3 – Vues et interfaces
- Création des vues
- Transmission des données aux vues
- Templates et layouts
- Intégration HTML5 et CSS3
- Intégration de Bootstrap
- Création d’interfaces responsives
Module 4 – Base de données et modèles
- Connexion à MySQL
- Configuration de la base de données
- Création des modèles
- Requêtes SQL
- Lecture et modification des données
- Insertion et suppression
- Relations entre les tables
- Query Builder
Module 5 – CRUD avec CodeIgniter
- Création d’un formulaire
- Ajout d’enregistrements
- Affichage des données
- Modification des données
- Suppression des données
- Recherche et filtrage
- Pagination
- Gestion des messages de succès et d’erreur
Module 6 – Formulaires et validation
- Création de formulaires
- Validation des données
- Règles de validation
- Gestion des erreurs
- Protection CSRF
- Upload de fichiers et d’images
- Sécurisation des entrées utilisateur
Module 7 – Authentification et sécurité
- Création des utilisateurs
- Connexion / déconnexion
- Gestion des sessions
- Protection des pages
- Gestion des rôles et permissions
- Bonnes pratiques de sécurité
Module 8 – Projet final
Réalisation d’une application web dynamique complète avec :
- Page de connexion
- Tableau de bord
- Gestion des utilisateurs
- Gestion des données
- Ajout / modification / suppression
- Recherche et filtrage
- Base de données MySQL
- Interface responsive avec Bootstrap
Projet pratique
Le participant réalise une application complète selon un cas réel, par exemple :
Application de gestion → Authentification → Tableau de bord → CRUD → Base de données → Recherche → Gestion des utilisateurs → Mise en ligne
Compétences acquises
À la fin de la formation, le participant sera capable de concevoir, développer et déployer une application web dynamique avec PHP, CodeIgniter et MySQL, en utilisant une architecture MVC professionnelle.