library management
1.0.0
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 لاختبار النظام
كيفية الاستيراد:
وثائق ساعي البريد، وكيفية استيراد مجموعة
مجموعة الأرشيف
تقديم طلبات إلى نقاط نهاية الموارد