composer = $composer; $this->io = $io; } /** * {@inheritdoc} */ public function deactivate(Composer $composer, IOInterface $io) { } /** * {@inheritdoc} */ public function uninstall(Composer $composer, IOInterface $io) { } /** * {@inheritdoc} */ public static function getSubscribedEvents() { return [ ScriptEvents::POST_CREATE_PROJECT_CMD => 'displayPostCreateMessage', ScriptEvents::POST_INSTALL_CMD => 'displayPostCreateMessage', ]; } public function displayPostCreateMessage(Event $event) { $message = new Message($this->composer->getPackage(), $event->getName()); if ($message = $message->getText()) { $this->io->write($message); } } }