Property-Stat es una aplicación web (punto final de API) desarrollada en Laravel para abordar el cálculo mínimo, máximo y mediano de atributos definidos arbitrariamente (análisis) en una base de datos de propiedades inmobiliarias.
Después de clonar el repositorio y cambiar el directorio a raíz:
Ejecute el siguiente comando en la consola:
instalación del compositor
###base de datos:
1- Crea una base de datos Mysql vacía
2- Asegúrese de que las credenciales de la base de datos y el nombre de la base de datos estén configurados correctamente en el archivo .env
3- Para completar los esquemas, ejecute:
php migración artesanal
4- Para completar algunos datos de muestra, ejecute scripts SQL:
./database/sample-data/archistar_db_properties.sql
./database/sample-data/archistar_db_analytic_types.sql
./database/sample-data/archistar_db_property_analytics.sql
Ejecute un servidor web php como:
php -S localhost:8000 -t público
Para realizar pruebas de humo, abra su navegador y en la barra de direcciones del navegador ejecute:
http://localhost:8000
Y haga clic en la lista proporcionada en la página de inicio para iniciar una solicitud de obtención de punto final de API de muestra (nota: para simplificar, la autenticación no está implementada)
1- para ejecutar la prueba de verificación visual de la línea de comando
Para calcular estadísticas a nivel de país, por ejemplo:
php artisan DB:Q "{'acción': 'estadísticas', 'región': 'AU'}"
A nivel estatal:
php artisan DB:Q "{'acción': 'estadísticas', 'región': 'AU,NSW'}"
A nivel de suburbio:
php artisan DB:Q "{'acción': 'estadísticas', 'región': 'AU,NSW,Ingleburn'}"
2- Para realizar pruebas de phpunit, simplemente ejecute:
prueba de compositor
(Primero asegúrese de que el directorio base de phpunit sea correcto en compositor.json)
php artisan DB:Q "{'acción': 'lista', 'asunto': 'Propiedad'}"
php artisan DB:Q "{'acción': 'lista', 'asunto': 'AnalyticType'}"
php artisan DB:Q "{'acción': 'lista', 'asunto': 'PropertyAnalytic'}"
php artisan DB:Q "{'acción': 'actualización', 'asunto': 'PropertyAnalytic', 'prop_guid': '1', 'analytic_name': 'Precio', 'valor': 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 tiene la licencia MIT. La reutilización/bifurcación de código está bien cuando se hace referencia al nombre del autor en sus proyectos.
Autor: Maziar Navabi 15/06/2020