Property-Stat는 부동산 속성 데이터베이스에서 임의로 정의된 속성(분석)에 대한 최소, 최대, 중앙값 계산을 처리하기 위해 Laravel에서 개발된 웹 애플리케이션(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 웹 서버를 실행하십시오.
php -S 로컬호스트:8000 -t 공개
연기 테스트를 하려면 브라우저를 열고 브라우저 주소 표시줄에서 다음을 실행하세요.
http://localhost: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 테스트를 위해서는 다음을 실행하세요:
작곡가 테스트
(먼저 작곡가.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': '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,잉글번
http://localhost:8000/api/v1/update/property?guid=10&country=UK&state=Oxford&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 라이센스에 따라 라이센스가 부여됩니다. 프로젝트에서 작성자 이름을 참조할 때 코드 재사용/포크는 괜찮습니다.
작성자: Maziar Navabi 2020년 6월 15일