This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/tests/Symfony/Tests/Component/DependencyInjection/Fixtures/containers/interfaces2.php

35 lines
689 B
PHP
Raw Normal View History

<?php
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Definition;
$container = new ContainerBuilder();
$factoryDefinition = new Definition('BarClassFactory');
$container->setDefinition('barFactory', $factoryDefinition);
$definition = new Definition();
$definition->setFactoryService('barFactory');
$definition->setFactoryMethod('createBarClass');
$container->setDefinition('bar', $definition);
return $container;
class BarClass
{
public $foo;
public function setBar($foo)
{
$this->foo = $foo;
}
}
class BarClassFactory
{
public function createBarClass()
{
return new BarClass();
}
2011-06-08 18:56:59 +01:00
}