smytsyk-dev/freque

该库用于获取基于GIT提交信息的文件更改频率统计。

0.0.1 2018-10-31 21:19 UTC

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 许可证]