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 職人 DB:Q "{'アクション': '統計', '地域' : 'AU'}"
州レベル:
php 職人 DB:Q "{'アクション': '統計', '地域' : 'AU,NSW'}"
郊外レベル:
php 職人 DB:Q "{'アクション': '統計', '地域' : 'AU,NSW,Ingleburn'}"
2- phpunit テストの場合は、次のコマンドを実行します。
作曲家テスト
(まず、composer.json 内の phpunit ベース ディレクトリが正しいことを確認してください)
php 職人 DB:Q "{'アクション': 'リスト', '件名': 'プロパティ'}"
php 職人 DB:Q "{'アクション': 'リスト', '件名': 'AnalyticType'}"
php 職人 DB:Q "{'アクション': 'リスト', '件名': 'PropertyAnalytic'}"
php 職人 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_decmal_places=2
http://localhost:8000/api/v1/update/property_analytic?prop_guid=10&analytic_name=Price&value=850000
Property-Stat は、MIT ライセンスに基づいてライセンスされています。プロジェクト内で作成者の名前を参照する場合、コードの再利用/フォークは問題ありません。
著者: Maziar Navabi 2020/06/15