Property-Stat é uma aplicação web (endpoint de API) desenvolvida em Laravel para abordar o cálculo de mínimo, máximo e mediana em atributos definidos arbitrariamente (análises) em um banco de dados de propriedades imobiliárias.
Depois de clonar o repositório e alterar o diretório para root:
Execute o seguinte comando no console:
instalação do compositor
###banco de dados:
1- Crie um banco de dados Mysql vazio
2- Certifique-se de que as credenciais e o nome do banco de dados estejam configurados corretamente no arquivo .env
3- Para preencher os esquemas execute:
php artesão migrar
4- Para preencher alguns dados de amostra, execute scripts SQL:
./database/sample-data/arquistar_db_properties.sql
./database/sample-data/arquistar_db_analytic_types.sql
./database/sample-data/arquistar_db_property_analytics.sql
Execute um servidor web php como:
php -S localhost:8000 -t público
Para testar a fumaça, abra seu navegador e na barra de endereço do navegador execute:
http://localhost:8000
E clique na lista fornecida na página inicial para iniciar uma solicitação de obtenção de ponto final da API de amostra (nota: para simplificar, a autenticação não está implementada)
1- para execução de teste de verificação visual de linha de comando
Para calcular estatísticas em nível de país, exemplo:
php artesão DB:Q "{'action': 'stats', 'region': 'AU'}"
Em nível estadual:
php artesão DB:Q "{'ação': 'estatísticas', 'região': 'AU,NSW'}"
No nível do subúrbio:
php artesão DB:Q "{'action': 'stats', 'region': 'AU,NSW,Ingleburn'}"
2- Para testar o phpunit basta executar:
teste de compositor
(Primeiro certifique-se de que o diretório base do phpunit esteja correto em compositor.json)
php artesão DB:Q "{'ação': 'lista', 'assunto': 'Propriedade'}"
php artesão DB:Q "{'action': 'list', 'subject': 'AnalyticType'}"
php artesão DB:Q "{'action': 'list', 'subject': 'PropertyAnalytic'}"
php artesão 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 é licenciado sob a licença do MIT. reutilização/bifurcação de código é adequada ao referir o nome do autor em seus projetos.
Autor: Maziar Navabi 15/06/2020