PhpSpec\ServiceContainer::define PHP Method

define() public method

Sets a factory for the service creation. The same service will be returned every time
public define ( string $id, callable $definition, array $tags = [] )
$id string
$definition callable
$tags array
    public function define($id, callable $definition, $tags = []);

Usage Example

 /**
  * Load collaborator into PHPSpec ServiceContainer
  *
  * @param ServiceContainer $container
  */
 public function load(ServiceContainer $container, array $params)
 {
     $container->define('ecomdev.phpspec.magento_di_adapter.vfs', $this->vfsFactory());
     $container->define('ecomdev.phpspec.magento_di_adapter.code_generator.io', $this->ioFactory());
     $container->define('ecomdev.phpspec.magento_di_adapter.code_generator.defined_classes', $this->simplifiedDefinedClassesFactory());
     $container->define('ecomdev.phpspec.magento_di_adapter.parameter_validator', $this->parameterValidatorFactory());
     $container->define('runner.maintainers.ecomdev_magento_collaborator', $this->collaboratorMaintainerFactory(), ['runner.maintainers']);
 }
All Usage Examples Of PhpSpec\ServiceContainer::define