trait AutowireTrait

Defines a trait for automatically wiring dependencies from the container.

This trait uses reflection and may cause performance issues with classes that will be instantiated multiple times.

Hierarchy

4 files declare their use of AutowireTrait
ControllerBase.php in core/lib/Drupal/Core/Controller/ControllerBase.php
IconFinder.php in core/lib/Drupal/Core/Theme/Icon/IconFinder.php
NodePermissions.php in core/modules/node/src/NodePermissions.php
ValidSequenceKeysConstraintValidator.php in core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/ValidSequenceKeysConstraintValidator.php

File

core/lib/Drupal/Core/DependencyInjection/AutowireTrait.php, line 13

Namespace

Drupal\Core\DependencyInjection
View source
trait AutowireTrait {
  use AutowiredInstanceTrait;
  
  /**
   * Instantiates a new instance of the implementing class using autowiring.
   *
   * @param \Symfony\Component\DependencyInjection\ContainerInterface $container
   *   The service container this instance should use.
   *
   * @return static
   */
  public static function create(ContainerInterface $container) {
    return static::createInstanceAutowired($container);
  }

}

Members

Title Sort descending Modifiers Object type Summary Overrides
AutowiredInstanceTrait::createInstanceAutowired public static function Instantiates a new instance of the implementing class using autowiring.
AutowireTrait::create public static function Instantiates a new instance of the implementing class using autowiring. 32

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.