enomotodev/composer-lock-diff

查看 composer 更新后发生了哪些变化。

1.5.2 2019-08-29 01:32 UTC

This package is auto-updated.

Last update: 2024-09-12 13:24:17 UTC


README

通过将 composer.lock 与 git HEAD 进行比较,查看运行 composer update 后哪些包发生了变化。

要求

  • php >= 5.3

没有其他依赖。

安装

composer global require enomotodev/composer-lock-diff

或者将 'composer-lock-diff' 复制到 /usr/local/bin

用法

composer update
# don't commit yet!
composer-lock-diff

或者在 vim 中,通过输入 :r!composer-lock-diff 将输出插入到提交信息中。

选项

  • --path, -p: 使用哪个基础路径作为路径的前缀。默认 "./"
  • --from: 要比较的文件^、git ref 或 git ref 与文件名(HEAD:composer.lock)
  • --to: 要比较的文件^、git ref 或 git ref 与文件名(composer.lock)
  • --md: Markdown 表格输出
  • --json: json 输出
  • --pretty: 当与 --json 结合时进行美观输出(仅适用于 >=5.4)
  • --no-links: 在纯文本或 markdown 中不包含比较链接或任何链接
  • --only-prod: 只包含来自 packages 的更改
  • --only-dev: 只包含来自 packages-dev 的更改

^ 文件包括所有可作为 协议流包装器 使用的资源,例如 URL。

示例纯文本表格输出

+--------------------+-------+--------+------------------------------------------------------------------+-------------------------------------------+
| Production Changes | From  | To     | Compare                                                          | Source                                    |
+--------------------+-------+--------+------------------------------------------------------------------+-------------------------------------------+
| guzzlehttp/guzzle  | 6.2.0 | 6.3.0  | https://github.com/guzzle/guzzle/compare/6.2.0...6.3.0           | https://github.com/guzzle/guzzle          |
| hashids/hashids    | 2.0.0 | 2.0.4  | https://github.com/ivanakimov/hashids.php/compare/2.0.0...2.0.4  | https://github.com/ivanakimov/hashids.php |
| league/flysystem   | 1.0.0 | 1.0.42 | https://github.com/thephpleague/flysystem/compare/1.0.0...1.0.42 | https://github.com/thephpleague/flysystem |
| monolog/monolog    | NEW   | 1.21.0 |                                                                  | https://github.com/Seldaek/monolog        |
+--------------------+-------+--------+------------------------------------------------------------------+-------------------------------------------+

+------------------+--------+---------+---------+-------------------------------------+
| Dev Changes      | From   | To      | Compare | Source                              |
+------------------+--------+---------+---------+-------------------------------------+
| phpspec/php-diff | v1.0.2 | REMOVED |         | https://github.com/phpspec/php-diff |
+------------------+--------+---------+---------+-------------------------------------+

Markdown 表格

原始

| Production Changes                                            | From  | To     | Compare                                                                 |
|---------------------------------------------------------------|-------|--------|-------------------------------------------------------------------------|
| [guzzlehttp/guzzle](https://github.com/guzzle/guzzle)         | 6.2.0 | 6.3.0  | [...](https://github.com/guzzle/guzzle/compare/6.2.0...6.3.0)           |
| [hashids/hashids](https://github.com/ivanakimov/hashids.php)  | 2.0.0 | 2.0.4  | [...](https://github.com/ivanakimov/hashids.php/compare/2.0.0...2.0.4)  |
| [league/flysystem](https://github.com/thephpleague/flysystem) | 1.0.0 | 1.0.42 | [...](https://github.com/thephpleague/flysystem/compare/1.0.0...1.0.42) |
| [monolog/monolog](https://github.com/Seldaek/monolog)         | NEW   | 1.21.0 |                                                                         |

| Dev Changes                                             | From   | To      | Compare |
|---------------------------------------------------------|--------|---------|---------|
| [phpspec/php-diff](https://github.com/phpspec/php-diff) | v1.0.2 | REMOVED |         |

渲染