Newer
Older
use LakeDrops\Component\Composer\BasePlugin;
/**
* Composer plugin for handling docker4drupal setup.
*/
class Plugin extends BasePlugin {
public function getHandlerClass(): string {
return Handler::class;
public function getCapabilities(): array {
return [
\Composer\Plugin\Capability\CommandProvider::class => CommandProvider::class,
];
public static function getSubscribedEvents(): array {
return [
ScriptEvents::POST_CREATE_PROJECT_CMD => 'configureProject',
ScriptEvents::POST_INSTALL_CMD => 'configureProject',
ScriptEvents::POST_UPDATE_CMD => 'configureProject',
];
public function configureProject(Event $event): void {
/** @var Handler $handler */
$handler = $this->handler;
$handler
->setEvent($event)
->configureProject();