Julio Montoya 321ce65f18 Updating vendors před 11 roky
..
Compiler 321ce65f18 Updating vendors před 11 roky
Dumper 321ce65f18 Updating vendors před 11 roky
Exception d7041815fc Updating vendors před 11 roky
Extension c36303a24b Updating vendors před 11 roky
LazyProxy 321ce65f18 Updating vendors před 11 roky
Loader d7041815fc Updating vendors před 11 roky
ParameterBag d7041815fc Updating vendors před 11 roky
Tests 321ce65f18 Updating vendors před 11 roky
Alias.php 32682a9ca8 Updating vendor před 12 roky
CHANGELOG.md 1ad9119c46 Updating vendors + adding doctrine bridge, and forms před 12 roky
Container.php 321ce65f18 Updating vendors před 11 roky
ContainerAware.php 32682a9ca8 Updating vendor před 12 roky
ContainerAwareInterface.php 06eb0a00e6 Updating vendors před 12 roky
ContainerBuilder.php 3dd9d88e31 Updating vendors před 11 roky
ContainerInterface.php 32682a9ca8 Updating vendor před 12 roky
Definition.php d7041815fc Updating vendors před 11 roky
DefinitionDecorator.php 321ce65f18 Updating vendors před 11 roky
IntrospectableContainerInterface.php 32682a9ca8 Updating vendor před 12 roky
LICENSE 32682a9ca8 Updating vendor před 12 roky
Parameter.php 32682a9ca8 Updating vendor před 12 roky
README.md 32682a9ca8 Updating vendor před 12 roky
Reference.php 32682a9ca8 Updating vendor před 12 roky
Scope.php 32682a9ca8 Updating vendor před 12 roky
ScopeInterface.php 32682a9ca8 Updating vendor před 12 roky
SimpleXMLElement.php 32682a9ca8 Updating vendor před 12 roky
TaggedContainerInterface.php 32682a9ca8 Updating vendor před 12 roky
Variable.php 32682a9ca8 Updating vendor před 12 roky
composer.json 224a0e666e Updating vendors před 11 roky
phpunit.xml.dist 32682a9ca8 Updating vendor před 12 roky

README.md

DependencyInjection Component

DependencyInjection manages your services via a robust and flexible Dependency Injection Container.

Here is a simple example that shows how to register services and parameters:

use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;

$sc = new ContainerBuilder();
$sc
    ->register('foo', '%foo.class%')
    ->addArgument(new Reference('bar'))
;
$sc->setParameter('foo.class', 'Foo');

$sc->get('foo');

Method Calls (Setter Injection):

$sc = new ContainerBuilder();

$sc
    ->register('bar', '%bar.class%')
    ->addMethodCall('setFoo', array(new Reference('foo')))
;
$sc->setParameter('bar.class', 'Bar');

$sc->get('bar');

Factory Class:

If your service is retrieved by calling a static method:

$sc = new ContainerBuilder();

$sc
    ->register('bar', '%bar.class%')
    ->setFactoryClass('%bar.class%')
    ->setFactoryMethod('getInstance')
    ->addArgument('Aarrg!!!')
;
$sc->setParameter('bar.class', 'Bar');

$sc->get('bar');

File Include:

For some services, especially those that are difficult or impossible to autoload, you may need the container to include a file before instantiating your class.

$sc = new ContainerBuilder();

$sc
    ->register('bar', '%bar.class%')
    ->setFile('/path/to/file')
    ->addArgument('Aarrg!!!')
;
$sc->setParameter('bar.class', 'Bar');

$sc->get('bar');

Resources

You can run the unit tests with the following command:

$ cd path/to/Symfony/Component/DependencyInjection/
$ composer.phar install --dev
$ phpunit