setConfigurator(array(new Definition('Baz'), 'configureBar')); $fooFactory = new Definition('FooFactory'); $fooFactory->setFactory(array(new Definition('Foobar'), 'createFooFactory')); $container ->register('foo', 'Foo') ->setFactory(array($fooFactory, 'createFoo')) ->setConfigurator(array($bar, 'configureFoo')) ; return $container;