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