Skip to content

Commit

Permalink
bar: improved localization of 'composer.lock' when custom vendor dir …
Browse files Browse the repository at this point in the history
…is used [Closes #313]
  • Loading branch information
dg committed Oct 5, 2018
1 parent 9bc0181 commit c89a7a3
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/Tracy/assets/Bar/info.panel.phtml
Expand Up @@ -49,8 +49,11 @@ $info = array_map('strval', array_filter($info + (array) $this->data));

$packages = $devPackages = [];
if (class_exists('Composer\Autoload\ClassLoader', false)) {
$lockFile = dirname((new \ReflectionClass('Composer\Autoload\ClassLoader'))->getFileName()) . '/../../composer.lock';
$composer = @json_decode((string) file_get_contents($lockFile)); // @ may not exist or be valid
$baseDir = (function () {
@include dirname((new \ReflectionClass('Composer\Autoload\ClassLoader'))->getFileName()) . '/autoload_psr4.php'; // @ may not exist
return $baseDir;
})();
$composer = @json_decode((string) file_get_contents($baseDir . '/composer.lock')); // @ may not exist or be valid
list($packages, $devPackages) = [(array) @$composer->packages, (array) @$composer->{'packages-dev'}]; // @ keys may not exist
foreach ([&$packages, &$devPackages] as &$items) {
array_walk($items, function($package) {
Expand Down

0 comments on commit c89a7a3

Please sign in to comment.