Property-Stat ist eine in Laravel entwickelte Webanwendung (API-Endpunkt), die sich mit der Berechnung von Min., Max. und Medianwerten für beliebig definierte Attribute (Analysen) in einer Datenbank mit Immobilieneigenschaften befasst.
Nach dem Klonen des Repos und dem Ändern des Verzeichnisses in das Root-Verzeichnis:
Führen Sie folgenden Befehl auf der Konsole aus:
Composer installieren
###Datenbank:
1- Erstellen Sie eine leere MySQL-Datenbank
2- Stellen Sie sicher, dass die Datenbankanmeldeinformationen und der Datenbankname in der .env-Datei korrekt festgelegt sind
3- Um die Schemata zu füllen, führen Sie Folgendes aus:
PHP-Artist migrieren
4- Um einige Beispieldaten zu füllen, führen Sie SQL-Skripte aus:
./database/sample-data/archistar_db_properties.sql
./database/sample-data/archistar_db_analytic_types.sql
./database/sample-data/archistar_db_property_analytics.sql
Führen Sie einen PHP-Webserver aus, z. B.:
php -S localhost:8000 -t public
Um Rauchtests durchzuführen, öffnen Sie Ihren Browser und führen Sie in der Adressleiste des Browsers Folgendes aus:
http://localhost:8000
Und klicken Sie auf die bereitgestellte Liste auf der Startseite, um eine Beispiel-API-Endpunkt-Abrufanforderung zu initiieren (Hinweis: Der Einfachheit halber ist die Authentifizierung nicht implementiert).
1- für den Testlauf zur visuellen Verifizierung über die Befehlszeile
Beispiel für die Berechnung von Statistiken auf Länderebene:
php artisan DB:Q "{'action': 'stats', 'region' : 'AU'}"
Auf Landesebene:
php artisan DB:Q "{'action': 'stats', 'region' : 'AU,NSW'}"
Auf Vorortebene:
php artisan DB:Q "{'action': 'stats', 'region' : 'AU,NSW,Ingleburn'}"
2- Für PHPUnit-Tests führen Sie einfach Folgendes aus:
Komponistentest
(Stellen Sie zunächst sicher, dass das PHPUnit-Basisverzeichnis in Composer.json korrekt ist.)
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': '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 ist unter der MIT-Lizenz lizenziert. Die Wiederverwendung/Verzweigung von Code ist in Ordnung, wenn Sie in Ihren Projekten auf den Namen des Autors verweisen.
Autor: Maziar Navabi 15.06.2020