Dsn is available on Packagist.org, just add the dependency to your composer.json.
{
"require" : {
"yep/container": "dev-master"
}
}
<?php
use Yep\Container\ContainerInterface;
use Yep\Container\ContainerTrait;
class Container implements ContainerInterface
{
use ContainerTrait;
public function someServiceFactory()
{
return new SomeService($this->getParameter('someParameter'));
}
}
$container = new Container(['someParameter' => 'foo']);
$someService = $container->getService('someService');
or
<?php
class Container extends Yep\Container\Container
{
public function someServiceFactory()
{
return new SomeService($this->getParameter('someParameter'));
}
}
$container = new Container(['someParameter' => 'foo']);
$someService = $container->getService('someService');