class MessagePlugin in Drupal 9
Same name and namespace in other branches
- 8 composer/Plugin/ProjectMessage/MessagePlugin.php \Drupal\Composer\Plugin\ProjectMessage\MessagePlugin
A Composer plugin to display a message after creating a project.
@internal
Hierarchy
- class \Drupal\Composer\Plugin\ProjectMessage\MessagePlugin implements \Composer\Plugin\PluginInterface, \Composer\EventDispatcher\EventSubscriberInterface
Expanded class hierarchy of MessagePlugin
File
- composer/
Plugin/ ProjectMessage/ MessagePlugin.php, line 17
Namespace
Drupal\Composer\Plugin\ProjectMessageView source
class MessagePlugin implements PluginInterface, EventSubscriberInterface {
/**
* Composer object.
*
* @var \Composer\Composer
*/
protected $composer;
/**
* IO object.
*
* @var \Composer\IO\IOInterface
*/
protected $io;
/**
* Configuration.
*
* @var \Drupal\Composer\Plugin\VendorHardening\Config
*/
protected $config;
/**
* {@inheritdoc}
*/
public function activate(Composer $composer, IOInterface $io) {
$this->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);
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
MessagePlugin:: |
protected | property | Composer object. | |
MessagePlugin:: |
protected | property | Configuration. | |
MessagePlugin:: |
protected | property | IO object. | |
MessagePlugin:: |
public | function | ||
MessagePlugin:: |
public | function | ||
MessagePlugin:: |
public | function | ||
MessagePlugin:: |
public static | function | ||
MessagePlugin:: |
public | function |