Guarda información sobre peticiones HTTP en la base de datos.
Este plugin es soportado por versiones de PHP 5.6 o superiores y es compatible con versiones de HHVM 3.0 o superiores.
La mejor forma de instalar este plugin es a través de Composer.
Para instalar HTTP Request Logger, simplemente escribe:
composer require eliasis-framework/http-request-logger
El comando anterior sólo instalará los archivos necesarios, si prefieres descargar todo el código fuente puedes utilizar:
composer require eliasis-framework/http-request-logger --prefer-source
También puedes clonar el repositorio completo con Git:
git clone https://github.com/eliasis-framework/http-request-logger.git
Para utilizar este plugin, tu aplicación Eliasis debes utilizar la biblioteca PHP-Database y agregar lo siguiente en los archivos de configuración de la aplicación:
/**
* eliasis-app/config/complements.php
*/
return [
'plugin' => [
'http-request-logger' => [
'db-id' => 'app',
'db-prefix' => 'test_',
'db-charset' => 'utf8',
'db-engine' => 'innodb'
],
],
];
Esto creará la tabla test_request
y automáticamente guardará todas las peticiones HTTP recibidas en el sitio.
La estructura de la tabla creada es la siguiente:
Columnas | Tipo de dato | Ejemplo |
---|---|---|
request_id | INT(9) | 1 |
request_ip | VARCHAR(45) | 87.142.85.70 |
request_uri | TEXT | /sample-app/ |
request_protocol | VARCHAR(100) | HTTP/1.1 |
request_method | VARCHAR(15) | GET |
request_referer | VARCHAR(255) | http://www.google.es/ |
request_user_agent | VARCHAR(255) | Mozilla/5.0 (...) |
request_http_state | INT(3) | 200 |
request_load_time | FLOAT | 0.008 |
created | TIMESTAMP | 2018-02-28 08:26:43 |
Para ejecutar las pruebas necesitarás Composer y seguir los siguientes pasos:
git clone https://github.com/eliasis-framework/http-request-logger.git
cd http-request-logger
composer install
Ejecutar pruebas unitarias con PHPUnit:
composer phpunit
Ejecutar pruebas de estándares de código PSR2 con PHPCS:
composer phpcs
Ejecutar pruebas con PHP Mess Detector para detectar inconsistencias en el estilo de codificación:
composer phpmd
Ejecutar todas las pruebas anteriores:
composer tests
If this project helps you to reduce your development time, you can sponsor me to support my open source work 😊
This repository is licensed under the MIT License.
Copyright © 2017-2022, Josantonius