defaults.php 579 B

123456789101112131415161718192021
  1. <?php
  2. namespace Symfony\Component\DependencyInjection\Loader\Configurator;
  3. use Symfony\Component\DependencyInjection\Tests\Fixtures\Prototype\Foo;
  4. return function (ContainerConfigurator $c) {
  5. $c->import('basic.php');
  6. $s = $c->services()->defaults()
  7. ->public()
  8. ->private()
  9. ->autoconfigure()
  10. ->autowire()
  11. ->tag('t', array('a' => 'b'))
  12. ->bind(Foo::class, ref('bar'))
  13. ->private();
  14. $s->set(Foo::class)->args(array(ref('bar')))->public();
  15. $s->set('bar', Foo::class)->call('setFoo')->autoconfigure(false);
  16. };