Property-Stat adalah aplikasi web (api endpoint) yang dikembangkan di Laravel untuk mengatasi penghitungan min, max, median pada atribut yang ditentukan secara arbitrer (analitik) pada database properti real estat.
Setelah mengkloning repo dan mengubah direktori menjadi root:
Jalankan perintah berikut di konsol:
instalasi komposer
###basis data:
1- Buat database Mysql kosong
2- Pastikan kredensial basis data dan nama basis data diatur dengan benar dalam file .env
3- Untuk mengisi skema yang dijalankan:
migrasi tukang php
4- Untuk mengisi beberapa data sampel, jalankan skrip sql:
./database/sample-data/archistar_db_properties.sql
./database/sample-data/archistar_db_analytic_types.sql
./database/sample-data/archistar_db_property_analytics.sql
Jalankan server web php seperti:
php -S localhost:8000 -t publik
Untuk pengujian asap buka browser Anda dan pada bilah alamat browser jalankan:
http://localhost:8000
Dan klik pada daftar yang disediakan di halaman beranda untuk memulai contoh permintaan pengambilan titik akhir api (catatan: untuk kesederhanaan, otentikasi tidak diterapkan)
1- untuk menjalankan pengujian verifikasi visual baris perintah
Untuk menghitung statistik pada contoh tingkat negara:
php artisan DB:Q "{'aksi': 'statistik', 'wilayah' : 'AU'}"
Di tingkat negara bagian:
php artisan DB:Q "{'action': 'stats', 'region' : 'AU,NSW'}"
Di tingkat pinggiran kota:
php artisan DB:Q "{'aksi': 'statistik', 'wilayah' : 'AU,NSW,Ingleburn'}"
2- Untuk pengujian phpunit jalankan saja:
tes komposer
(Pertama pastikan direktori dasar phpunit sudah benar di composer.json)
php artisan DB:Q "{'action': 'list', 'subject': 'Property'}"
php artisan DB:Q "{'action': 'list', 'subjek': 'AnalyticType'}"
php artisan DB:Q "{'action': 'list', 'subjek': '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 dilisensikan di bawah lisensi MIT. penggunaan kembali kode/garpu baik-baik saja ketika merujuk nama penulis di proyek Anda.
Penulis: Maziar Navabi 15/06/2020