<?php namespace LakeDrops\DorgFlow; use Composer\Script\Event; use Composer\Script\ScriptEvents; use LakeDrops\Component\Composer\BasePlugin; /** * Composer plugin for preparing Drupal project for development with dorgflow. */ class Plugin extends BasePlugin { /** * {@inheritdoc} */ public function getHandlerClass() { return Handler::class; } /** * {@inheritdoc} */ public static function getSubscribedEvents() { return array( ScriptEvents::POST_INSTALL_CMD => 'prepareDevProjects', ScriptEvents::POST_UPDATE_CMD => 'prepareDevProjects', ); } /** * Post install/update event callback. * * @param \Composer\Script\Event $event * The event that triggered the call of this function. */ public function prepareDevProjects(Event $event) { $this->handler->prepareDevProjects($event); } /** * Script callback for putting in composer scripts to prepare the project. * * @param \Composer\Script\Event $event * The event that triggered the call of this function. */ public static function prepare(Event $event) { $handler = new Handler($event->getComposer(), $event->getIO()); $handler->prepareDevProjects($event); } }