Property-Stat هو تطبيق ويب (نقطة نهاية واجهة برمجة التطبيقات) تم تطويره في Laravel لمعالجة حساب الحد الأدنى والحد الأقصى والوسيط على السمات المحددة التعسفية (التحليلات) في قاعدة بيانات للعقارات.
بعد استنساخ الريبو وتغيير الدليل إلى الجذر:
قم بتشغيل الأمر التالي على وحدة التحكم:
تثبيت الملحن
###قاعدة البيانات:
1- إنشاء قاعدة بيانات Mysql فارغة
2- تأكد من تعيين بيانات اعتماد قاعدة البيانات واسم قاعدة البيانات بشكل صحيح في ملف .env
3- لتعبئة المخططات قم بتشغيل:
ترحيل الحرفيين PHP
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 المضيف المحلي: 8000 -t عام
لإجراء اختبار الدخان، افتح متصفحك، ثم قم بتشغيل شريط عنوان المتصفح:
http://localhost:8000
وانقر على القائمة المتوفرة في الصفحة الرئيسية لبدء نموذج للحصول على نقطة نهاية واجهة برمجة التطبيقات (ملاحظة: لم يتم تنفيذ المصادقة للبساطة)
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 artisan DB:Q "{'action': 'list'، 'subject': 'خاصية'}"
php artisan DB:Q "{'action': 'list'، 'subject': 'AnalyticType'}"
php artisan DB:Q "{'action': 'list'، 'subject': 'PropertyAnalytic'}"
php artisan DB:Q "{'action': 'update', 'subject': 'PropertyAnalytic', 'prop_guid' : '1', 'analytic_name': 'Price', '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,Ingleburn
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. تعد إعادة استخدام/شوكة الكود أمرًا جيدًا عند إحالة اسم المؤلف في مشاريعك.
المؤلف: مازيار نوابي 15/06/2020