PHP Codeigniter 3 Crud Application
Ce référentiel contient une application CRUD (créer, lire, mettre à jour, supprimer) développée à l'aide de PHP et Codeigniter 3. L'application démontre une architecture MVC (modèle-View-contrôleur) bien structurée avec des fonctionnalités supplémentaires pour la gestion, la validation et la sécurité de session. Il comprend un HomeController , CrudController , CrudService , CrudRepository et DatabaseModel , ainsi qu'une aide de validation et une manipulation de la vue.
Caractéristiques
- Architecture MVC : Structure de code organisée pour la maintenabilité et l'évolutivité.
- Opérations CRUD : effectuez des opérations Créer, lire, mettre à jour et supprimer.
- Gestion de session : gestion sécurisée et efficace des sessions.
- Validation : validation de formulaire étendue à l'aide
form_validation de CodeIgniter. - Sécurité : les mots de passe utilisateur sont stockés à l'aide
password_hash pour une sécurité améliorée. - Formulaire unifié : l'enregistrement et la mise à jour sont gérés via un seul formulaire.
- Gestion des exceptions : gestion des exceptions appropriée tout au long de l'application.
- Journalisation : journalisation spécifique pour le suivi du comportement des applications.
- Commentaire du code : code bien comité pour une meilleure compréhension et maintenabilité.
- Structure professionnelle du projet : respecte les normes professionnelles de création et de gestion de projets.
Usage
Enregistrer et mettre à jour le formulaire
- Enregistrez : accédez au formulaire d'inscription pour créer un nouvel utilisateur. Les mots de passe sont en toute sécurité hachés à l'aide de
password_hash . - Mise à jour : utilisez le même formulaire pour mettre à jour les informations de l'utilisateur.
Opérations CRUD
- Créer : ajouter de nouveaux enregistrements à la base de données.
- Lire : Récupérer et afficher les enregistrements de la base de données.
- Mise à jour : modifiez les enregistrements existants dans la base de données.
- Supprimer : supprimer les enregistrements de la base de données.
Structure de code
- Contrôleurs : gérez les demandes entrantes et interagissez avec les services.
-
HomeController : gère les opérations de connexion, de registre et de déconnexion. -
CrudController : gère les opérations de crud et les interactions avec les services.
- Bibliothèques : contiennent la logique métier et agissent comme des intermédiaires entre les contrôleurs et les référentiels.
-
CrudService : gère la logique commerciale des opérations de crud.
- Modèles : représenter les entités de base de données et gérer les opérations de données.
-
CrudRepository : Médiateur de CrudService et DatabaseModel , gérant la persistance et la récupération des données. -
DatabaseModel : contient toutes les opérations liées à la base de données. - Voir le gestionnaire : gère la couche de présentation de l'application.
- Aiders : Fournissez des fonctions d'utilité pour la validation et d'autres tâches courantes.
-
Validation Helper : gère les fonctions liées à la validation du formulaire.
Installation et configuration
Condition préalable
- Php (> = 7,4)
- Mysql
- Serveur Apache (ou tout serveur Web compatible)
Mesures
Clone le référentiel :
git clone https://github.com/SLoharkar/PHP-CodeIgniter-CRUD-Application.git
cd PHP-CodeIgniter-CRUD-Application
Configurer la base de données :
- Créez une base de données dans MySQL.
- Mettez à jour la configuration de la base de données dans
application/config/database.php avec vos informations d'identification de base de données.
Exécutez les migrations :
- Importez le fichier
database.sql situé dans la racine du projet dans votre base de données MySQL. Cela créera les tables nécessaires.
Configurer l'URL de base :
- Mettez à jour l'URL de base dans
application/config/config.php pour correspondre à votre environnement local ou de production.
Démarrez l'application :
- Placez le projet dans le répertoire des racines Web de votre serveur (par exemple,
htdocs pour XAMPP). - Démarrez le serveur Apache.
- Accédez à l'application via votre navigateur sur
http://localhost/PHP-CodeIgniter-CRUD-Application .
Bande-annonce
Pour un aperçu rapide de l'application, regardez la bande-annonce vidéo ci-dessous:
Php.codeigniter.3.crud.application.mp4