Skip to content

Replacement-proxy for getting a service from the Symfony DI container. (DISCONTINUED)

Notifications You must be signed in to change notification settings

iwf-web/SfContainerInjector

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SfContainerInjector

Use this package as a replacement-proxy for getting a service from the Symfony DI container.

This should only be done when injecting the service directly would result in a circular reference.

Installation

SfContainerInjector uses Composer to manage its dependencies.

If you don't have Composer yet, download it following the instructions on http://getcomposer.org/ or just run the following command:

curl -s http://getcomposer.org/installer | php

Then add the following to your composer.json file:

// composer.json
{
    // ...
    require: {
        // ...
        "rollerworks/sf-container-injector": "~1.0"
    }
}

Then, you can install the new dependencies by running Composer's update command from the directory where your composer.json file is located:

$ php composer.phar update rollerworks/sf-container-injector

Usage

Use the Rollerworks\Component\SfContainerInjector\ContainerInjector class were you would normally inject the container directly (remember you need to change the typehint to use the ContainerInjector).

Getting a service can be done by calling get('service.id') on the ContainerInjector object.

Setting services is not supported.

About

Replacement-proxy for getting a service from the Symfony DI container. (DISCONTINUED)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%