bitExpert\Disco\Proxy\Configuration\ConfigurationFactory::createInstance PHP Method

createInstance() public method

Creates an instance of the given $configClassName.
public createInstance ( BeanFactoryConfiguration $config, string $configClassName, array $parameters = [] ) : object
$config bitExpert\Disco\BeanFactoryConfiguration
$configClassName string name of the configuration class
$parameters array
return object
    public function createInstance(BeanFactoryConfiguration $config, $configClassName, array $parameters = [])
    {
        $proxyClassName = $this->generateProxy($configClassName);
        return new $proxyClassName($config, $parameters);
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Creates a new {@link \bitExpert\Disco\BeanFactory}.
  *
  * @param $configClassName string
  * @param array $parameters
  * @param BeanFactoryConfiguration $config
  */
 public function __construct($configClassName, array $parameters = [], BeanFactoryConfiguration $config = null)
 {
     if ($config === null) {
         $config = new BeanFactoryConfiguration(sys_get_temp_dir());
     }
     $configFactory = new ConfigurationFactory($config);
     $this->beanConfig = $configFactory->createInstance($config, $configClassName, $parameters);
 }