For saving models with repository pattern.
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.
$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
class TestObjectB {
public function __construct(FixtureTestInterface $test) {
}
}
$di = new DependencyInjectionContainer();
$di->bind(FixtureTestInterface::class, function () {
return new ObjectA();
});
$testObject = $di->create(TestObjectB::class);