DI\Container::set PHP Method

set() public method

Define an object or a value in the container.
public set ( string $name, mixed | DI\Definition\Helper\DefinitionHelper $value )
$name string Entry name
$value mixed | DI\Definition\Helper\DefinitionHelper Value, use definition helpers to define objects
    public function set($name, $value)
    {
        if ($value instanceof DefinitionHelper) {
            $value = $value->getDefinition($name);
        } elseif ($value instanceof \Closure) {
            $value = new FactoryDefinition($name, $value);
        }
        if ($value instanceof Definition) {
            $this->setDefinition($name, $value);
        } else {
            $this->singletonEntries[$name] = $value;
        }
    }

Usage Example

Example #1
0
 /**
  * クライアントの準備
  * @return void
  */
 protected function boot()
 {
     $this->container->set('config', $this->config);
     $this->container->set('api', $this->container->get(QiitaAPIInterface::class));
     Model::setFactory($this->container);
     Model::setApi($this->container->get('api'));
 }
All Usage Examples Of DI\Container::set