Final Class Yiisoft\Config\Composer\EventHandler
| Inheritance | Yiisoft\Config\Composer\EventHandler |
|---|---|
| Implements | Composer\EventDispatcher\EventSubscriberInterface, Composer\Plugin\Capable, Composer\Plugin\PluginInterface |
ComposerEventHandler responds to composer event. In the package, its job is to prepare a merge plan that is later used by {@see Config}.
Public Methods
Method Details
| public void activate ( \Composer\Composer $composer, \Composer\IO\IOInterface $io ) | ||
| $composer | \Composer\Composer | |
| $io | \Composer\IO\IOInterface | |
public function activate(Composer $composer, IOInterface $io): void
{
// do nothing
}
| public void deactivate ( \Composer\Composer $composer, \Composer\IO\IOInterface $io ) | ||
| $composer | \Composer\Composer | |
| $io | \Composer\IO\IOInterface | |
public function deactivate(Composer $composer, IOInterface $io): void
{
// do nothing
}
| public array getCapabilities ( ) |
public function getCapabilities(): array
{
return [CommandProvider::class => ConfigCommandProvider::class];
}
| public static array getSubscribedEvents ( ) |
public static function getSubscribedEvents(): array
{
return [
PluginEvents::COMMAND => 'onCommand',
ScriptEvents::POST_AUTOLOAD_DUMP => 'onPostAutoloadDump',
ScriptEvents::POST_INSTALL_CMD => 'onPostUpdateCommandDump',
ScriptEvents::POST_UPDATE_CMD => 'onPostUpdateCommandDump',
];
}
| public void onCommand ( \Composer\Plugin\CommandEvent $event ) | ||
| $event | \Composer\Plugin\CommandEvent | |
public function onCommand(CommandEvent $event): void
{
if ($event->getCommandName() === 'dump-autoload') {
$this->runOnAutoloadDump = true;
}
}
| public void onPostAutoloadDump ( \Composer\Script\Event $event ) | ||
| $event | \Composer\Script\Event | |
public function onPostAutoloadDump(Event $event): void
{
if ($this->runOnAutoloadDump) {
$this->processConfigs($event->getComposer());
}
}
| public void onPostUpdateCommandDump ( \Composer\Script\Event $event ) | ||
| $event | \Composer\Script\Event | |
public function onPostUpdateCommandDump(Event $event): void
{
$this->processConfigs($event->getComposer());
}
Signup or Login in order to comment.