PHPackages                             tomk79/diffdir - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. tomk79/diffdir

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

tomk79/diffdir
==============

2つのディレクトリを比較し、検出された差分をレポートしてくれるコマンドです。ライブラリとしても利用できます。

0.4.0(9y ago)164[3 issues](https://github.com/tomk79/php-diffdir/issues)MITHTMLPHP &gt;=5.3.0

Since Sep 10Pushed 9y ago1 watchersCompare

[ Source](https://github.com/tomk79/php-diffdir)[ Packagist](https://packagist.org/packages/tomk79/diffdir)[ RSS](/packages/tomk79-diffdir/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (4)Versions (8)Used By (0)

diffdir
=======

[](#diffdir)

diffdir は、２つのディレクトリを比較し、差分のあったファイルを抽出します。

比較した内容は1ファイル1行のCSVファイルに記録され、ファイルごとの差分を確認できるHTMLファイルを出力します。

インストール手順 - Install
------------------

[](#インストール手順---install)

diffdir のインストールには `composer` を使用します。

```
$ cd {$yourDirectory}
$ composer create-project tomk79/diffdir ./

```

使い方 - Usage
-----------

[](#使い方---usage)

### 基本的な使い方 - Basic usage.

[](#基本的な使い方---basic-usage)

```
$ php ./diffdir.php {$path_dirA} {$path_dirB}

```

### サンプルデータを比較する例 - Example: diff of sample data.

[](#サンプルデータを比較する例---example-diff-of-sample-data)

```
$ php ./diffdir.php ./tests/sample_a/ ./tests/sample_b/

```

### オプション

[](#オプション)

#### -o 結果の出力先ディレクトリを指定する

[](#-o-結果の出力先ディレクトリを指定する)

`-o` オプションをつけて、出力先ディレクトリを指定します。

```
$ php ./diffdir.php -o ./result_sample/ ./tests/sample_a/ ./tests/sample_b/

```

#### --strip-crlf 改行コードを無視する

[](#--strip-crlf-改行コードを無視する)

`--strip-crlf` オプションをつけて比較すると、改行コードだけの違いは無視されます。

```
$ php ./diffdir.php --strip-crlf ./tests/sample_a/ ./tests/sample_b/

```

#### -v 詳細なメッセージを出力する

[](#-v-詳細なメッセージを出力する)

`-v` オプションをつけて比較すると、ターミナル上に処理の詳細が表示されます。

```
$ php ./diffdir.php -v ./tests/sample_a/ ./tests/sample_b/

```

#### -q メッセージを表示しない

[](#-q-メッセージを表示しない)

`-q` オプションをつけて比較すると、ターミナル上の表示の一切が隠されます。

```
$ php ./diffdir.php -q ./tests/sample_a/ ./tests/sample_b/

```

### PHPスクリプト内で使用する

[](#phpスクリプト内で使用する)

```
