function PhpArrayContainer::__construct
Constructs a new Container instance.
Parameters
array $container_definition: An array containing the following keys:
- aliases: The aliases of the container.
 - parameters: The parameters of the container.
 - services: The service definitions of the container.
 - frozen: Whether the container definition came from a frozen container builder or not.
 - machine_format: Whether this container definition uses the optimized machine-readable container format.
 
Overrides Container::__construct
File
- 
              core/
lib/ Drupal/ Component/ DependencyInjection/ PhpArrayContainer.php, line 31  
Class
- PhpArrayContainer
 - Provides a container optimized for Drupal's needs.
 
Namespace
Drupal\Component\DependencyInjectionCode
public function __construct(array $container_definition = []) {
  if (isset($container_definition['machine_format']) && $container_definition['machine_format'] === TRUE) {
    throw new InvalidArgumentException('The machine-optimized format is not supported by this class. Use a human-readable format instead, e.g. as produced by \\Drupal\\Component\\DependencyInjection\\Dumper\\PhpArrayDumper.');
  }
  // Do not call the parent's constructor as it would bail on the
  // machine-optimized format.
  $this->aliases = $container_definition['aliases'] ?? [];
  $this->parameters = $container_definition['parameters'] ?? [];
  $this->serviceDefinitions = $container_definition['services'] ?? [];
  $this->frozen = $container_definition['frozen'] ?? FALSE;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.