0 follower

Final Class Yiisoft\Config\Composer\EventHandler

InheritanceYiisoft\Config\Composer\EventHandler
ImplementsComposer\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}.

Method Details

Hide inherited methods

activate() public method

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
}

            
deactivate() public method

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
}

            
getCapabilities() public method

public array getCapabilities ( )

                public function getCapabilities(): array
{
    return [CommandProvider::class => ConfigCommandProvider::class];
}

            
getSubscribedEvents() public static method

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',
    ];
}

            
onCommand() public method

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

            
onPostAutoloadDump() public method

public void onPostAutoloadDump ( \Composer\Script\Event $event )
$event \Composer\Script\Event

                public function onPostAutoloadDump(Event $event): void
{
    if ($this->runOnAutoloadDump) {
        $this->processConfigs($event->getComposer());
    }
}

            
onPostUpdateCommandDump() public method

public void onPostUpdateCommandDump ( \Composer\Script\Event $event )
$event \Composer\Script\Event

                public function onPostUpdateCommandDump(Event $event): void
{
    $this->processConfigs($event->getComposer());
}

            
uninstall() public method

public void uninstall ( \Composer\Composer $composer, \Composer\IO\IOInterface $io )
$composer \Composer\Composer
$io \Composer\IO\IOInterface

                public function uninstall(Composer $composer, IOInterface $io): void
{
    // do nothing
}