nebubit / aparse
一个用于PHP开发者分析Apache日志文件的命令行工具。
1.1.0
2017-07-18 16:32 UTC
Requires
- php: >=5.5
- psy/psysh: ~0.8
Requires (Dev)
- phpunit/phpunit: ~4.8
- squizlabs/php_codesniffer: 3.*
This package is not auto-updated.
Last update: 2024-09-29 02:44:37 UTC
README
关于AParse
一个用于PHP开发者分析Apache日志文件的命令行工具。你可能想知道我们已经有了sed、awk和其他工具,为什么还要制作这个工具?因为那些工具的语法对于不熟悉pip命令(如系统管理员)的人来说太难以阅读。花大量时间阅读参考文档来实现非常简单的目标,例如统计状态码,是非常耗时的。
需求
- PHP版本5.5或更高
安装
composer global require "nebubit/aparse=*"
确保你的PATH中包含composer bin目录。默认值是 ~/.composer/vendor/bin/,但你可以通过运行composer global config bin-dir --absolute来检查需要使用的值。然后通过以下命令将此路径追加到你的终端环境文件中。不要忘记重启你的终端。
对于bash
echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc
对于Z shell
echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.zshrc
查询步骤
- 选择一个文件。
use access-file-name.log
- 查询
$db->select('c1', 'c2')->get(3)
示例
使用GROUP BY和COUNT获取聚合结果。
$db->select('*')->count('c3')->group('c3')->get(3)
使用WHERE条件分组结果。
$db->select('c1', 'c2')->count('c3')->where(['c3'=>'400'])->group('c3')->get(3)
术语
在select字段中,“c”代表列。
贡献
感谢您考虑为AParse做出贡献!在发起pull request之前,请阅读以下指南。
- 遵循PSR-2编码标准和PSR-4自动加载标准。
- 记录任何行为变化。
- 添加测试用例并检查测试是否通过。