ستسمح الإرشادات التالية بتشغيل اختبار Wirvonhier في حاوية Docker باستخدام nginx و php 7.2 و Symfony .
تأكد من تثبيت Docker على نظامك.
بعد استنساخ هذا المستودع يمكننا بناء حاوية عامل الإرساء باستخدام
docker-compose -f docker.dev.yml up --build
إذا كان ناجحًا، فيجب أن يعرض http://localhost:8080
الصفحة الافتراضية لـ HomeController .
بالنسبة للخطوات التالية، يجب علينا الاتصال بالحاوية قيد التشغيل
docker exec -ti wirvonhier_php bash
بمجرد الاتصال بحاوية عامل الإرساء، سيتم إنشاء قاعدة بيانات ولكنها تحتاج إلى عمليات الترحيل لإنشاء الجداول الضرورية
php bin/console doctrine:migrations:migrate
للحصول على بعض البيانات بشكل افتراضي، يوجد ملف DataFixtures
الذي سيسمح لك بالبدء ببعض الكيانات
php bin/console doctrine:fixtures:load
يوصى باستخدام هذا الأمر قبل إضافة البيانات لأنه سيحذف جميع الكيانات السابقة المخزنة في قاعدة البيانات.
للتحقق من السجلات، اتصل بقاعدة بيانات MySQL باستخدام:
المضيف= 127.0.0.1
مستخدم= كلمة مرور root
= قاعدة بيانات passwd
= المنفذ core
= 33066
تمت إضافة المسارات التالية لتنفيذ الإجراءات
طريق | وصف | بارامس | يكتب |
---|---|---|---|
/حدث/ | إنشاء حدث جديد | النوع، المكان | بريد |
/event/radius={radius}&latitude={latitude}&longitude={longitude} | البحث عن أقرب الأحداث داخل دائرة نصف قطرها | نصف القطر، خط العرض، خط الطول | يحصل |
/الحدث/{المعرف} | الحصول على الحدث عن طريق معرف | بطاقة تعريف | يحصل |
/مكان | إنشاء مكان جديد | النوع، خط العرض، خط الطول | بريد |
يمكن اختبار الطرق باستخدام Postman. تذكر استخدام عنوان URL http://localhost:8080
.
ستثبت جميع المسارات نوع استجابة json وستتأكد من تطابق المعلمات المعطاة مع نوع سمات الكيانات. في حالة حدوث خطأ ، سيتم الرد أيضًا بالرمز المحدد ورسالة الخطأ.
يتم توفير بعض الاختبارات للتأكد من أن التطبيق يعمل كما هو متوقع. لتنفيذها استخدم
./vendor/bin/phpunit