MyLibrary ist ein Bibliotheksverwaltungssystem, das Bücher, Ausleihen, Benutzer und Abschnitte verwaltet. Es ermöglicht Ihnen, Bücher zu erstellen, zu aktualisieren und zu entfernen, Ausleihvorgänge unter Berücksichtigung der Benutzergrenzen zu verwalten und die Verfügbarkeit von Büchern zu gewährleisten. Das System initialisiert außerdem die Datenbank mit den erforderlichen Testdaten und behandelt spezifische Ausnahmen, um einen effizienten Betrieb sicherzustellen. Darüber hinaus verfügt es über Controller, die HTTP-Anfragen an die entsprechenden Dienste organisieren und so eine effiziente und organisierte Benutzeroberfläche bereitstellen.
User
Klasse, die von Student
und Professor
zur unterschiedlichen Behandlung geerbt wird. - Student : Sie können jeweils einen Kredit aufnehmen. - Lehrer : Sie können bis zu 3 Kredite gleichzeitig vergeben. app/library/
├── App/
│ ├── Application/
│ │ ├── Controllers/
│ │ │ ├── BookController.php
│ │ │ ├── LoanController.php
│ │ └── Utils/
│ │ ├── Response.php
│ ├── Domain/
│ │ ├── Entities/
│ │ ├── Repositories/
│ │ ├── Services/
│ ├── Infrastructure/
cd coverageTests
php -S localhost:8000
PSR-2-Syntax
Dokumentation
Code-Dokumentation
Abhängigkeiten: PHP 8.3 und 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
Importieren Sie die Sammlungsdatei mit allen HTTP-Anfragen in Postman, um das System zu testen
So importieren Sie:
Postman-Dokumentation, wie man eine Sammlung importiert
Archivsammlung
Stellen Sie Anfragen an Ressourcenendpunkte