container21.php 546 B

1234567891011121314151617181920
  1. <?php
  2. use Symfony\Component\DependencyInjection\ContainerBuilder;
  3. use Symfony\Component\DependencyInjection\Definition;
  4. $container = new ContainerBuilder();
  5. $bar = new Definition('Bar');
  6. $bar->setConfigurator(array(new Definition('Baz'), 'configureBar'));
  7. $fooFactory = new Definition('FooFactory');
  8. $fooFactory->setFactory(array(new Definition('Foobar'), 'createFooFactory'));
  9. $container
  10. ->register('foo', 'Foo')
  11. ->setFactory(array($fooFactory, 'createFoo'))
  12. ->setConfigurator(array($bar, 'configureFoo'))
  13. ;
  14. return $container;