Sfoglia il codice sorgente

Trigger event in validate command

This allows plugins to run additional validations.
Alexander Stehlik 9 anni fa
parent
commit
298e7a218a
1 ha cambiato i file con 7 aggiunte e 0 eliminazioni
  1. 7 0
      src/Composer/Command/ValidateCommand.php

+ 7 - 0
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;
     }