Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. EnvConfigurator.php

class EnvConfigurator

Hierarchy

  • class \Symfony\Component\DependencyInjection\Loader\Configurator\EnvConfigurator extends \Symfony\Component\Config\Loader\ParamConfigurator

Expanded class hierarchy of EnvConfigurator

File

vendor/symfony/dependency-injection/Loader/Configurator/EnvConfigurator.php, line 16

Namespace

Symfony\Component\DependencyInjection\Loader\Configurator
View source
class EnvConfigurator extends ParamConfigurator {
    
    /**
     * @var string[]
     */
    private array $stack;
    public function __construct(string $name) {
        $this->stack = explode(':', $name);
    }
    public function __toString() : string {
        return '%env(' . implode(':', $this->stack) . ')%';
    }
    
    /**
     * @return $this
     */
    public function __call(string $name, array $arguments) : static {
        $processor = strtolower(preg_replace([
            '/([A-Z]+)([A-Z][a-z])/',
            '/([a-z\\d])([A-Z])/',
        ], '\\1_\\2', $name));
        $this->custom($processor, ...$arguments);
        return $this;
    }
    
    /**
     * @return $this
     */
    public function custom(string $processor, ...$args) : static {
        array_unshift($this->stack, $processor, ...$args);
        return $this;
    }
    
    /**
     * @return $this
     */
    public function base64() : static {
        array_unshift($this->stack, 'base64');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function bool() : static {
        array_unshift($this->stack, 'bool');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function not() : static {
        array_unshift($this->stack, 'not');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function const() : static {
        array_unshift($this->stack, 'const');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function csv() : static {
        array_unshift($this->stack, 'csv');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function file() : static {
        array_unshift($this->stack, 'file');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function float() : static {
        array_unshift($this->stack, 'float');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function int() : static {
        array_unshift($this->stack, 'int');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function json() : static {
        array_unshift($this->stack, 'json');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function key(string $key) : static {
        array_unshift($this->stack, 'key', $key);
        return $this;
    }
    
    /**
     * @return $this
     */
    public function url() : static {
        array_unshift($this->stack, 'url');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function queryString() : static {
        array_unshift($this->stack, 'query_string');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function resolve() : static {
        array_unshift($this->stack, 'resolve');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function default(string $fallbackParam) : static {
        array_unshift($this->stack, 'default', $fallbackParam);
        return $this;
    }
    
    /**
     * @return $this
     */
    public function string() : static {
        array_unshift($this->stack, 'string');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function trim() : static {
        array_unshift($this->stack, 'trim');
        return $this;
    }
    
    /**
     * @return $this
     */
    public function require() : static {
        array_unshift($this->stack, 'require');
        return $this;
    }
    
    /**
     * @param class-string<\BackedEnum> $backedEnumClassName
     *
     * @return $this
     */
    public function enum(string $backedEnumClassName) : static {
        array_unshift($this->stack, 'enum', $backedEnumClassName);
        return $this;
    }

}

Members

Title Sort descending Modifiers Object type Summary
EnvConfigurator::$stack private property
EnvConfigurator::base64 public function
EnvConfigurator::bool public function
EnvConfigurator::const public function
EnvConfigurator::csv public function
EnvConfigurator::custom public function
EnvConfigurator::default public function
EnvConfigurator::enum public function
EnvConfigurator::file public function
EnvConfigurator::float public function
EnvConfigurator::int public function
EnvConfigurator::json public function
EnvConfigurator::key public function
EnvConfigurator::not public function
EnvConfigurator::queryString public function
EnvConfigurator::require public function
EnvConfigurator::resolve public function
EnvConfigurator::string public function
EnvConfigurator::trim public function
EnvConfigurator::url public function
EnvConfigurator::__call public function
EnvConfigurator::__construct public function
EnvConfigurator::__toString public function
RSS feed
Powered by Drupal