MyLibrary — это система управления библиотекой, которая управляет книгами, абонементами, пользователями и разделами. Он позволяет создавать, обновлять и удалять книги, управлять кредитными операциями с соблюдением пользовательских лимитов и гарантировать доступность книг. Система также инициализирует базу данных необходимыми тестовыми данными и обрабатывает определенные исключения для обеспечения эффективной работы. Кроме того, он имеет контроллеры, которые организуют HTTP-запросы к соответствующим службам, обеспечивая эффективный и организованный пользовательский интерфейс.
User
абстрактный класс, наследуемый Student
и Professor
для различных целей. - Студент : Вы можете взять один кредит за раз. - Учитель : Вы можете выдать до 3 кредитов одновременно. 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
Документация
Кодовая документация
Зависимости: php 8.3 и 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
Импортируйте файл коллекции в почтальон со всеми http-запросами, чтобы протестировать систему.
как импортировать:
Документация Postman, как импортировать коллекцию
Архивная коллекция
Отправляйте запросы к конечным точкам ресурсов