Newer
Older
use LakeDrops\Component\Composer\BasePlugin;
/**
* Composer plugin for handling docker4drupal setup.
*/
class Plugin extends BasePlugin {
public function getHandlerClass() {
return Handler::class;
}
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
return array(
ScriptEvents::POST_CREATE_PROJECT_CMD => 'configureProject',

jurgenhaas
committed
ScriptEvents::POST_INSTALL_CMD => 'configureProject',
ScriptEvents::POST_UPDATE_CMD => 'configureProject',
);
}
/**
* Configure project event callback.
*
* @param \Composer\Script\Event $event
$this->handler->configureProject($event);
}
/**
* Script callback for putting in composer scripts to configure the project.
*
* @param \Composer\Script\Event $event
*
* @throws \Twig_Error_Loader
* @throws \Twig_Error_Runtime
* @throws \Twig_Error_Syntax
$handler = new Handler($event->getComposer(), $event->getIO());
$handler->configureProject($event, TRUE);