Ding\Container\Impl\ContainerImpl::getInstance PHP Method

getInstance() public static method

This will return a container
public static getInstance ( array $properties = [] ) : ContainerImpl
$properties array Container properties.
return ContainerImpl
    public static function getInstance(array $properties = array())
    {
        if (self::$_containerInstance === false) {
            // Init cache subsystems.
            if (isset($properties['ding']['cache'])) {
                CacheLocator::configure($properties['ding']['cache']);
            }
            if (isset($properties['ding']['log4php.properties'])) {
                \Logger::configure($properties['ding']['log4php.properties']);
            }
            self::$_containerInstance = new ContainerImpl($properties['ding']['factory']);
        }
        return self::$_containerInstance;
    }

Usage Example

示例#1
0
 /**
  * @test
  */
 public function can_return_cached_pointcut()
 {
     $container = ContainerImpl::getInstance($this->_properties);
     $aManager = $container->getBean('dingAspectManager');
     $p = $aManager->getPointcut('a');
     $this->assertEquals($p->getExpression(), 'b');
     $this->assertEquals($p->getMethod(), 'c');
 }
All Usage Examples Of Ding\Container\Impl\ContainerImpl::getInstance