systream / dependency-injection-container
Installs: 49
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/systream/dependency-injection-container
Requires
- php: ^5.4 || ^7.0
- psr/container: 1.*
Requires (Dev)
- phpunit/phpunit: ^5.5
This package is not auto-updated.
Last update: 2025-10-11 04:10:00 UTC
README
For saving models with repository pattern.
Installation
You can install this package via packagist.org with composer.
composer require systream/dependency-injection-container
composer.json:
"require": { "systream/dependency-injection-container": "1.*" }
This library requires php 5.6
or higher, but also works on php 5.4.
Usage
$di = new DependencyInjectionContainer(); $di->bind(FixtureTestInterface::class, function () { return new ObjectA(); }); $di->has(FixtureTestInterface::class); // will return true $instance = $di->get(FixtureTestInterface::class); // will return ObjectA instance
Create
class TestObjectB { public function __construct(FixtureTestInterface $test) { } } $di = new DependencyInjectionContainer(); $di->bind(FixtureTestInterface::class, function () { return new ObjectA(); }); $testObject = $di->create(TestObjectB::class);