Example #1
0
 /**
  * @test
  */
 public function can_register()
 {
     \Ding\Autoloader\Autoloader::register();
     // Call autoloader register for ding autoloader.
     spl_autoload_register(array($this, 'dummyAutoloader'));
     $this->assertFalse(class_exists('A\\B\\C', true));
 }
Example #2
0
        $this->_a = $a;
        $this->_b = $b;
    }
}
/**
 * @Configuration
 */
class MyConfigClass
{
    /**
     * @Bean
     * @Value(name=a, value=${asd}/a)
     * @Value(name=b, value=${asd}/b)
     */
    public function myOtherBeanName($b, $a)
    {
        return new ABean($a, $b);
    }
}
require_once 'Ding/Autoloader/Autoloader.php';
// Include ding autoloader.
\Ding\Autoloader\Autoloader::register();
// Call autoloader register for ding autoloader.
use Ding\Container\Impl\ContainerImpl;
// Here you configure the container, its subcomponents, drivers, etc.
$properties = array('ding' => array('log4php.properties' => __DIR__ . '/../log4php.properties', 'factory' => array('bdef' => array('annotation' => array('scanDir' => array(realpath(__DIR__)))), 'properties' => array('asd' => 'myValue'))));
$container = ContainerImpl::getInstance($properties);
$bean = $container->getBean('myBeanName');
var_dump($bean);
$bean = $container->getBean('myOtherBeanName');
var_dump($bean);