Update Composer, update everything

This commit is contained in:
Oliver Davies 2018-11-23 12:29:20 +00:00
parent ea3e94409f
commit dda5c284b6
19527 changed files with 1135420 additions and 351004 deletions

View file

@ -0,0 +1,17 @@
/**
* Implements hook_{{ plugin_type }}_info().
*/
function {{ machine_name }}_{{ plugin_type }}_info() {
return [
'foo' => [
'id' => 'foo',
'label' => t('Foo'),
'description' => t('Foo description.'),
],
'bar' => [
'id' => 'bar',
'label' => t('Bar'),
'description' => t('Bar description.'),
],
];
}

View file

@ -0,0 +1,4 @@
services:
plugin.manager.{{ plugin_type }}:
class: Drupal\{{ machine_name }}\{{ class_prefix }}PluginManager
arguments: ['@module_handler', '@cache.discovery']

View file

@ -0,0 +1,20 @@
<?php
namespace Drupal\{{ machine_name }};
use Drupal\Core\Plugin\PluginBase;
/**
* Default class used for {{ plugin_type|plural }} plugins.
*/
class {{ class_prefix }}Default extends PluginBase implements {{ class_prefix }}Interface {
/**
* {@inheritdoc}
*/
public function label() {
// The title from hook discovery may be a TranslatableMarkup object.
return (string) $this->pluginDefinition['label'];
}
}

View file

@ -0,0 +1,18 @@
<?php
namespace Drupal\{{ machine_name }};
/**
* Interface for {{ plugin_type }} plugins.
*/
interface {{ class_prefix }}Interface {
/**
* Returns the translated plugin label.
*
* @return string
* The translated title.
*/
public function label();
}

View file

@ -0,0 +1,59 @@
<?php
namespace Drupal\{{ machine_name }};
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\Plugin\DefaultPluginManager;
use Drupal\Core\Plugin\Discovery\HookDiscovery;
use Drupal\Core\Plugin\Factory\ContainerFactory;
/**
* Defines a plugin manager to deal with {{ plugin_type|plural }}.
*
* @see \Drupal\{{ machine_name }}\{{ class_prefix }}Default
* @see \Drupal\{{ machine_name }}\{{ class_prefix }}Interface
* @see plugin_api
*/
class {{ class_prefix }}PluginManager extends DefaultPluginManager {
/**
* {@inheritdoc}
*/
protected $defaults = [
// The {{ plugin_type }} id. Set by the plugin system based on the array key.
'id' => '',
// The {{ plugin_type }} label.
'label' => '',
// The {{ plugin_type }} description.
'description' => '',
// Default plugin class.
'class' => 'Drupal\{{ machine_name }}\{{ class_prefix }}Default',
];
/**
* Constructs {{ class_prefix }}PluginManager object.
*
* @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
* The module handler to invoke the alter hook with.
* @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend
* Cache backend instance to use.
*/
public function __construct(ModuleHandlerInterface $module_handler, CacheBackendInterface $cache_backend) {
$this->factory = new ContainerFactory($this);
$this->moduleHandler = $module_handler;
$this->alterInfo('{{ plugin_type }}_info');
$this->setCacheBackend($cache_backend, '{{ plugin_type }}_plugins');
}
/**
* {@inheritdoc}
*/
protected function getDiscovery() {
if (!isset($this->discovery)) {
$this->discovery = new HookDiscovery($this->moduleHandler, '{{ plugin_type }}_info');
}
return $this->discovery;
}
}