/** * @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)); }
$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);