mirror of
https://github.com/composer/composer
synced 2025-05-09 00:22:53 +00:00
Add warnings to ValidatingArrayLoader that are simply stripped by default, add reporting of warnings when loading branches
This commit is contained in:
parent
99b7ab4021
commit
967c771b26
5 changed files with 107 additions and 38 deletions
|
@ -16,6 +16,8 @@ use Composer\Downloader\TransportException;
|
|||
use Composer\Repository\Vcs\VcsDriverInterface;
|
||||
use Composer\Package\Version\VersionParser;
|
||||
use Composer\Package\Loader\ArrayLoader;
|
||||
use Composer\Package\Loader\ValidatingArrayLoader;
|
||||
use Composer\Package\Loader\InvalidPackageException;
|
||||
use Composer\Package\Loader\LoaderInterface;
|
||||
use Composer\IO\IOInterface;
|
||||
use Composer\Config;
|
||||
|
@ -217,7 +219,12 @@ class VcsRepository extends ArrayRepository
|
|||
$this->io->write('Importing branch '.$branch.' ('.$data['version'].')');
|
||||
}
|
||||
|
||||
$this->addPackage($this->loader->load($this->preProcess($driver, $data, $identifier)));
|
||||
$packageData = $this->preProcess($driver, $data, $identifier);
|
||||
$package = $this->loader->load($packageData);
|
||||
if ($this->loader instanceof ValidatingArrayLoader && $this->loader->getWarnings()) {
|
||||
throw new InvalidPackageException($this->loader->getErrors(), $this->loader->getWarnings(), $packageData);
|
||||
}
|
||||
$this->addPackage($package);
|
||||
} catch (TransportException $e) {
|
||||
if ($verbose) {
|
||||
$this->io->write('Skipped branch '.$branch.', no composer file was found');
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue