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
- trait \Drupal\Core\DependencyInjection\AutowireTrait uses \Drupal\Core\DependencyInjection\AutowiredInstanceTrait
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\DependencyInjectionView 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.