Property-Stat เป็นเว็บแอปพลิเคชัน (จุดสิ้นสุด API) ที่พัฒนาขึ้นใน Laravel เพื่อจัดการกับการคำนวณขั้นต่ำ, สูงสุด, ค่ามัธยฐานของแอตทริบิวต์ที่กำหนดโดยพลการ (การวิเคราะห์) บนฐานข้อมูลของคุณสมบัติอสังหาริมทรัพย์
หลังจากโคลน repo และเปลี่ยนไดเร็กทอรีเป็นรูท:
รันคำสั่ง fallowing บนคอนโซล:
ติดตั้งผู้แต่ง
###ฐานข้อมูล:
1- สร้างฐานข้อมูล Mysql ที่ว่างเปล่า
2- ตรวจสอบให้แน่ใจว่าข้อมูลรับรองฐานข้อมูลและชื่อฐานข้อมูลได้รับการตั้งค่าอย่างถูกต้องในไฟล์ .env
3- เพื่อเติมการรันสคีมา:
php artisan โยกย้าย
4- หากต้องการเติมข้อมูลตัวอย่างบางส่วนให้รันสคริปต์ sql:
./database/sample-data/archistar_db_properties.sql
./database/sample-data/archistar_db_analytic_types.sql
./database/sample-data/archistar_db_property_analytics.sql
ใช้งานเว็บเซิร์ฟเวอร์ php เช่น:
php -S localhost:8000 -t สาธารณะ
สำหรับการทดสอบควันให้เปิดเบราว์เซอร์ของคุณและบนแถบที่อยู่ของเบราว์เซอร์ให้รัน:
http://localhost:8000
และคลิกที่รายการที่ให้ไว้ในหน้าแรกเพื่อเริ่มต้นคำขอรับจุดสิ้นสุด api ตัวอย่าง (หมายเหตุ: ไม่ได้ใช้การตรวจสอบสิทธิ์แบบเรียบง่าย)
1- สำหรับการทดสอบการตรวจสอบยืนยันด้วยภาพบรรทัดคำสั่ง
ตัวอย่างการคำนวณสถิติระดับประเทศ:
php artisan DB:Q "{'action': 'stats', 'region' : 'AU'}"
ในระดับรัฐ:
php artisan DB:Q "{'action': 'stats', 'region' : 'AU,NSW'}"
ในระดับชานเมือง:
php artisan DB:Q "{'action': 'stats', 'region' : 'AU,NSW,Ingleburn'}"
2- สำหรับการทดสอบ phpunit ให้รัน:
การทดสอบผู้แต่ง
(ขั้นแรกตรวจสอบให้แน่ใจว่าไดเร็กทอรีฐาน phpunit ถูกต้องใน composer.json)
php ช่าง DB:Q "{'action': 'list', 'subject': 'Property'}"
php ช่าง DB:Q "{'action': 'list', 'subject': 'AnalyticType'}"
php ช่าง DB:Q "{'action': 'list', 'subject': 'PropertyAnalytic'}"
php artisan DB:Q "{'action': 'update', 'subject': 'PropertyAnalytic', 'prop_guid' : '1', 'analytic_name': 'ราคา', 'value': 650000}"
http://localhost:8000/api/v1/stats/Au
http://localhost:8000/api/v1/stats/Au,NSW
http://localhost:8000/api/v1/stats/Au, NSW, อินเกิลเบิร์น
http://localhost:8000/api/v1/update/property?guid=10&country=UK&state=Oxford&suburb=Burmingham
http://localhost:8000/api/v1/update/analytic_type?name=land_tax&units=AUD&is_numeric=1&num_decimal_places=2
http://localhost:8000/api/v1/update/property_analytic?prop_guid=10&analytic_name=Price&value=850000
Property-Stat ได้รับอนุญาตภายใต้ใบอนุญาต MIT การใช้โค้ดซ้ำ/ส้อมเป็นเรื่องปกติเมื่ออ้างอิงชื่อผู้เขียนในโครงการของคุณ
ผู้เขียน: Maziar Navabi 15/06/2020