MyLibrary est un système de gestion de bibliothèque qui gère les livres, les prêts, les utilisateurs et les sections. Il permet de créer, mettre à jour et supprimer des livres, de gérer les opérations de prêt en respectant les limites d'utilisateurs et de garantir la disponibilité des livres. Le système initialise également la base de données avec les données de test nécessaires et gère les exceptions spécifiques pour garantir un fonctionnement efficace. De plus, il dispose de contrôleurs qui organisent les requêtes HTTP vers les services appropriés, offrant ainsi une interface utilisateur efficace et organisée.
User
héritée par Student
et Professor
pour un traitement différent. - Étudiant : Vous ne pouvez contracter qu'un seul prêt à la fois. - Enseignant : Vous pouvez réaliser jusqu'à 3 prêts à la fois. app/library/
├── App/
│ ├── Application/
│ │ ├── Controllers/
│ │ │ ├── BookController.php
│ │ │ ├── LoanController.php
│ │ └── Utils/
│ │ ├── Response.php
│ ├── Domain/
│ │ ├── Entities/
│ │ ├── Repositories/
│ │ ├── Services/
│ ├── Infrastructure/
cd coverageTests
php -S localhost:8000
Syntaxe PSR-2
Documentation
Documentation des codes
Dépendances : php 8.3 et sqlite 3
git clone https://github.com/RudeBoyOne/library-management.git
cd library-management
composer install
php App/Infrastructure/Persistence/Database/initialize_db.php
cd App
php -S localhost:8080
Importez le fichier de collecte dans Postman avec toutes les requêtes http pour tester le système
comment importer :
Documentation Postman, comment importer une collection
Collection d'archives
Envoyer des requêtes aux points de terminaison de ressources