MyLibrary es un sistema de gestión de bibliotecas que gestiona libros, préstamos, usuarios y secciones. Permite crear, actualizar y eliminar libros, gestionar operaciones de préstamo respetando los límites de usuarios y garantizar la disponibilidad de libros. El sistema también inicializa la base de datos con los datos de prueba necesarios y maneja excepciones específicas para garantizar un funcionamiento eficiente. Además, cuenta con controladores que organizan las solicitudes HTTP a los servicios apropiados, proporcionando una interfaz de usuario eficiente y organizada.
User
heredada por Student
y Professor
para tratamiento diferente. - Estudiante : puede solicitar un préstamo a la vez. - Profesor : Puedes realizar hasta 3 préstamos a la vez. app/library/
├── App/
│ ├── Application/
│ │ ├── Controllers/
│ │ │ ├── BookController.php
│ │ │ ├── LoanController.php
│ │ └── Utils/
│ │ ├── Response.php
│ ├── Domain/
│ │ ├── Entities/
│ │ ├── Repositories/
│ │ ├── Services/
│ ├── Infrastructure/
cd coverageTests
php -S localhost:8000
Sintaxis de PSR-2
Documentación
Documentación del código
Dependencias: php 8.3 y 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
Importe el archivo de colección a cartero con todas las solicitudes http para probar el sistema
cómo importar:
Documentación de cartero, cómo importar una colección.
Colección de archivos
Realizar solicitudes a puntos finales de recursos