library management
1.0.0
MyLibrary は、書籍、貸出、利用者、セクションを管理する図書館管理システムです。これにより、書籍の作成、更新、削除、ユーザー制限を遵守した貸出操作の管理、書籍の可用性の保証が可能になります。また、システムは必要なテスト データでデータベースを初期化し、効率的な操作を確保するために特定の例外を処理します。さらに、適切なサービスへの HTTP リクエストを整理するコントローラーがあり、効率的で整理されたユーザー インターフェイスを提供します。
Student
とProfessor
によって継承されるUser
抽象クラス。 -学生: 一度に借りられるローンは 1 つです。 -先生: 一度に最大 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 にインポートします。
インポート方法:
Postman のドキュメント、コレクションのインポート方法
アーカイブコレクション
リソースエンドポイントにリクエストを送信する