<?php

include 'zf2bootstrap.php';
// must register autoloader
$autoloader->registerNamespace('Foo\\Bar', __DIR__ . '/12');
$compiler = new Zend\Di\Definition\CompilerDefinition();
$compiler->addDirectory(__DIR__ . '/12/');
$compiler->compile();
$definitions = new Zend\Di\DefinitionList($compiler);
$di = new Zend\Di\Di($definitions);
$baz = $di->get('Foo\\Bar\\Baz');
// expression to test
$works = $baz->bam instanceof Foo\Bar\Bam;
// display result
echo $works ? 'It works!' : 'It DOES NOT work!';
コード例 #2
0
<?php

require_once 'library/Zend/Loader/StandardAutoloader.php';
$loader = new Zend\Loader\StandardAutoloader(array('autoregister_zf' => true));
$loader->registerNamespace('SON', 'library/SON');
$loader->register();
$components = array('SON');
foreach ($components as $component) {
    $diCompiler = new Zend\Di\Definition\CompilerDefinition();
    $diCompiler->addDirectory('library/' . $component);
    $diCompiler->compile();
    file_put_contents('data/di/' . $component . '-definition.php', '<?php return ' . var_export($diCompiler->toArrayDefinition()->toArray(), true) . ';');
}