class MessagePlugin in Drupal 8
Same name and namespace in other branches
- 9 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 | 
