smytsyk-dev / freque
该库用于获取基于GIT提交信息的文件更改频率统计。
0.0.1
2018-10-31 21:19 UTC
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ^7.4
This package is auto-updated.
Last update: 2024-09-29 05:29:28 UTC
README
该库用于获取基于GIT提交信息的文件更改频率统计。
要求
- PHP 7 或更高版本。
- GIT
安装
使用以下命令安装最新版本:
$ composer require smytsyk-dev/freque
基本用法
./vendor/bin/freque path_to_GIT_directory
输出示例
| # | Total | Last Modified Date | File
--------------------------------------------------------------------------------
| 1 | 5 | Sun, 28 Oct 18 18:45:00 +0000 | composer.json
| 2 | 3 | Sun, 28 Oct 18 20:36:05 +0000 | freque
| 3 | 3 | Sun, 28 Oct 18 19:52:56 +0000 | src/Runner.php
| 4 | 2 | Sun, 28 Oct 18 18:45:00 +0000 | src/JsonFormatter.php
| 5 | 2 | Sun, 28 Oct 18 18:45:00 +0000 | src/Reporter.php
| 6 | 2 | Sun, 28 Oct 18 13:48:34 +0000 | src/File.php
| 7 | 2 | Sun, 28 Oct 18 18:45:00 +0000 | src/Formatter.php
| 8 | 2 | Sat, 27 Oct 18 21:03:15 +0000 | src/Processor.php
格式化器
默认格式化器是 "Console"。
有一种方法可以以JSON格式获取输出。
./vendor/bin/freque --formatter=json /Library/WebServer/Documents/file_stats/freque
高级用法
您可以引入自己的格式化器、文件扫描器或其他任何组件。该设计允许添加新的要求并修改行为。
use Freque\FileChangesHistoryLoader; use Freque\JsonFormatter; use Freque\Processor; use Freque\Reporter; use Freque\Runner; use Freque\Utils\GitFileHistoryLoader; use Freque\Utils\ScandirFileScanner; use Freque\Utils\ShellExec; $runner = new Runner(new Processor(new ScandirFileScanner()), new FileChangesHistoryLoader(new GitFileHistoryLoader(new ShellExec())), new Reporter(new JsonFormatter()) ); $targetGitRepositoryDir = '' echo $runner->run($targetGitRepositoryDir) . PHP_EOL;
许可
此库在MIT许可下发布。[MIT 许可证]