Property-Stat — это веб-приложение (конечная точка API), разработанное на Laravel для расчета минимума, максимума и медианы по произвольно заданным атрибутам (аналитике) в базе данных объектов недвижимости.
После клонирования репо и изменения каталога на корневой:
Запустите следующую команду на консоли:
установка композитора
###база данных:
1- Создайте пустую базу данных Mysql.
2- Убедитесь, что учетные данные базы данных и имя базы данных правильно установлены в файле .env.
3- Чтобы заполнить схемы, выполните:
миграция PHP Artisan
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://локальный хост:8000
И щелкните предоставленный список на домашней странице, чтобы инициировать образец запроса на получение конечной точки API (примечание: для простоты аутентификация не реализована).
1- для запуска визуальной проверки командной строки
Для расчета статистики на примере страны:
php artisan DB:Q "{'действие': 'статистика', 'регион': 'AU'}"
На государственном уровне:
php artisan DB:Q "{'action': 'stats', 'region': 'AU,NSW'}"
На уровне пригорода:
php artisan DB:Q "{'действие': 'статистика', 'регион': 'AU, Новый Южный Уэльс, Инглберн'}"
2- Для тестирования phpunit просто запустите:
композиторский тест
(Сначала убедитесь, что базовый каталог phpunit в композиторе.json указан правильно)
php artisan DB:Q "{'действие': 'список', 'тема': 'Свойство'}"
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,Новый Южный Уэльс
http://localhost:8000/api/v1/stats/Au,Новый Южный Уэльс,Инглберн
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. Повторное использование/разветвление кода подходит при упоминании имени автора в ваших проектах.
Автор: Мазиар Наваби 15.06.2020