Property-Stat 是一個在 Laravel 中開發的 Web 應用程式(api 端點),用於計算房地產資料庫上任意定義的屬性(分析)的最小值、最大值、中位數。
克隆儲存庫並將目錄變更為根目錄後:
在控制台上執行以下命令:
作曲家安裝
###資料庫:
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 Web 伺服器,例如:
php -S 本機:8000 -t 公共
要進行煙霧測試,請打開瀏覽器並在瀏覽器網址列上執行:
http://本地主機: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 測試,只需運行:
作曲家測試
(首先確保composer.json中的phpunit基底目錄正確)
php artisan DB:Q "{'action': 'list', 'subject': 'Property'}"
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': '價格', 'value': 650000}"
http://localhost:8000/api/v1/stats/Au
http://localhost:8000/api/v1/stats/Au,新南威爾斯州
http://localhost:8000/api/v1/stats/Au,新南威爾斯州,英格爾本
http://localhost:8000/api/v1/update/property?guid=10&country=UK&state=牛津&suburb=伯明翰
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