Skip to content

Instantly share code, notes, and snippets.

@Mikulas
Created August 10, 2015 08:44
Show Gist options
  • Save Mikulas/4a96845716361cea5eaa to your computer and use it in GitHub Desktop.
Save Mikulas/4a96845716361cea5eaa to your computer and use it in GitHub Desktop.
git composer.lock differ
/composer.lock -merge diff=composer.lock
[diff "composer.lock"]
textconv = bin/scripts/git-diff-composer.php
cachetextconv = true
#!/usr/bin/env php
<?php
# Usage: add following line to .gitattributes
# /composer.lock -merge diff=composer.lock
# and register this diff engine in your git config
# (I suggest setting this per project at .git/config)
# [diff "composer.lock"]
# textconv = bin/scripts/git-diff-composer.php
# cachetextconv = TRUE
$lock = json_decode(file_get_contents($argv[1]));
$packages = [];
foreach ($lock->packages as $package) {
$version = str_pad($package->version, 10, ' ');
$ref = $package->source->reference;
$packages[$package->name] = "$version $ref";
}
ksort($packages);
foreach ($packages as $name => $version) {
echo "$name\n $version\n";
}
@Mikulas
Copy link
Author

Mikulas commented Aug 10, 2015

Po:

screen shot 2015-08-10 at 10 45 21

#### Před:

screen shot 2015-08-10 at 10 45 44

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment