eliasis-framework / http-request-logger
此包已被废弃,不再维护。没有建议的替代包。
将HTTP请求信息保存到数据库。
1.0.1
2018-03-02 00:11 UTC
Requires
- php: ^5.6 || ^7.0
- composer/installers: ^1.4.0
- eliasis-framework/complement: ^1.1.1
- eliasis-framework/eliasis: ^1.1.3
- josantonius/database: ^1.1.9
- josantonius/hook: ^1.1.0
- josantonius/ip: ^1.1.7
- josantonius/loadtime: ^1.1.7
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.3 || ^2.8
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ^5.7 || ^6.0
- squizlabs/php_codesniffer: ^3.0
README
将HTTP请求信息保存到数据库。
要求
此插件支持PHP版本5.6或更高版本,并且与HHVM版本3.0或更高版本兼容。
安装
安装此扩展的首选方式是通过Composer。
要安装HTTP Request Logger,只需
composer require eliasis-framework/http-request-logger
前面的命令只会安装必要的文件,如果您希望下载整个源代码,可以使用
composer require eliasis-framework/http-request-logger --prefer-source
您也可以使用Git克隆完整仓库
git clone https://github.com/eliasis-framework/http-request-logger.git
用法
要使用此插件,您的Eliasis应用程序必须使用PHP-Database库,并将以下内容添加到应用程序配置文件中
/** * eliasis-app/config/complements.php */ return [ 'plugin' => [ 'http-request-logger' => [ 'db-id' => 'app', 'db-prefix' => 'test_', 'db-charset' => 'utf8', 'db-engine' => 'innodb' ], ], ];
这将创建test_request
表并自动保存所有HTTP请求。
创建的表结构如下
列 | 数据类型 | 示例 |
---|---|---|
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 |
测试
git clone https://github.com/eliasis-framework/http-request-logger.git
cd http-request-logger
composer install
使用PHPUnit运行单元测试
composer phpunit
composer phpcs
运行PHP Mess Detector测试以检测代码风格的冲突
composer phpmd
运行所有前面的测试
composer tests
赞助
如果此项目帮助您减少开发时间,您可以赞助我以支持我的工作 😊
许可证
此存储库具有MIT许可证。
版权所有 © 2017-2022,Josantonius