2017 © Pedro Peláez
 

library pimp

Simple Dependency Injection Container

image

gorka/pimp

Simple Dependency Injection Container

  • Tuesday, October 6, 2015
  • by glopezdetorre
  • Repository
  • 2 Watchers
  • 5 Stars
  • 38 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 14 Versions
  • 0 % Grown

The README.md

⚠️ This project is unmaintained and might eventually be removed. Use it at your own risk., (*1)

Pimp: Simple Dependency Injection Container

Pimp is a PHP dependency injection container inspired by Pimple, with a Container Interop turn to it., (*2)

Backwards compatibility note

Version 3.0.0 has introduced a major backwards compatibility break to comply with container interop specification. On previous version of Pimp config values could be introduced in the container itself; this is no longer possible, please use a config manager instead., (*3)

Build Status Code Coverage Scrutinizer Code Quality, (*4)

Installation

Using composer, inside your project root run:, (*5)

composer require gorka/pimp

Container

Simple use case:, (*6)

use Gorka\Pimp\Container;
use Gorka\Pimp\ServiceFactory;

$container = new Container([
    'serviceOne' => function ($c) {
        return new MyService();
    },
    'serviceTwo' => function ($c) {
        return new MyOtherService($c->get('serviceOne'));
    }
]);

$service = $container->get('serviceOne');

You may also add new services or service factories after initialization:, (*7)

$container->add('ServiceThree', function() { return new MyAwesomeService(); });

By default, Pimp will return same instance each time you call get(). If you want to get a new instance each time you may use a ServiceFactory instead:, (*8)

$service1 = $container->get('ServiceOne');
$service2 = $container->get('ServiceOne');
var_dump($service1 === $service2); // true

$container->add(
    'ServiceFour', 
    ServiceFactory::create(
        function($c) { 
            return new MyAwesomeService(); 
        }
    )
);

$service1 = $container->get('ServiceFour');
$service2 = $container->get('ServiceFour');
var_dump($service1 === $service2); // false

The Versions

27/05 2015

v2.0.2

2.0.2.0

Simple Dependency Injection Container

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

27/05 2015

v2.0.1

2.0.1.0

Simple Dependency Injection Container

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

27/05 2015

v2.0.0

2.0.0.0

Simple Dependency Injection Container

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

01/02 2015

v1.0.3

1.0.3.0

Simple Dependency Injection Container

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

01/02 2015

v1.0.2

1.0.2.0

Simple Dependency Injection Container

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

01/02 2015

v1.0.1

1.0.1.0

Simple Dependency Injection Container

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires

01/02 2015

v1.0

1.0.0.0

Simple Dependency Injection Container

  Sources   Download

MIT

The Requires

  • php >=5.5.0

 

The Development Requires