คำแนะนำต่อไปนี้จะอนุญาตให้รันการทดสอบ 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={รัศมี}&latitude={ละติจูด}&ลองจิจูด={ลองจิจูด} | ค้นหาเหตุการณ์ที่ใกล้ที่สุดภายในรัศมี | รัศมี ละติจูด ลองจิจูด | รับ |
/เหตุการณ์/{id} | รับกิจกรรมด้วย ID | รหัส | รับ |
/สถานที่ | สร้างสถานที่ใหม่ | ประเภท, ละติจูด, ลองจิจูด | โพสต์ |
สามารถทดสอบเส้นทางได้โดยใช้บุรุษไปรษณีย์ อย่าลืม ใช้ http://localhost:8080
url
เส้นทางทั้งหมดจะพิสูจน์ประเภทการตอบสนอง ของ json และจะตรวจสอบให้แน่ใจว่าพารามิเตอร์ที่กำหนดตรงกับประเภทแอตทริบิวต์ของเอนทิตี ในกรณีที่เกิด ข้อผิดพลาด ระบบจะตอบกลับด้วยรหัสเฉพาะและข้อความแสดงข้อผิดพลาด
มีการทดสอบบางอย่างเพื่อให้แน่ใจว่าแอปพลิเคชันทำงานได้ตามที่คาดไว้ เพื่อดำเนินการให้ใช้
./vendor/bin/phpunit