From 298e7a218a54a71bf0bca9379db416292c62faf3 Mon Sep 17 00:00:00 2001 From: Alexander Stehlik Date: Fri, 29 Jan 2016 17:33:16 +0100 Subject: [PATCH] Trigger event in validate command This allows plugins to run additional validations. --- src/Composer/Command/ValidateCommand.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Composer/Command/ValidateCommand.php b/src/Composer/Command/ValidateCommand.php index fd69b0225..321453f18 100644 --- a/src/Composer/Command/ValidateCommand.php +++ b/src/Composer/Command/ValidateCommand.php @@ -14,6 +14,9 @@ namespace Composer\Command; use Composer\Factory; use Composer\Package\Loader\ValidatingArrayLoader; +use Composer\Plugin\CommandEvent; +use Composer\Plugin\PluginEvents; +use Composer\Script\ScriptEvents; use Composer\Util\ConfigValidator; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; @@ -111,6 +114,10 @@ EOT } } + $commandEvent = new CommandEvent(PluginEvents::COMMAND, 'validate', $input, $output); + $eventCode = $composer->getEventDispatcher()->dispatch($commandEvent->getName(), $commandEvent); + $exitCode = max($eventCode, $exitCode); + return $exitCode; }