for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Laganica\Di\Resolver;
use InvalidArgumentException;
use Laganica\Di\Definition\DefinitionInterface;
/**
* Class AliasResolver
*
* @package Laganica\Di\Resolver
*/
class AliasResolver extends ReflectionResolver
{
* @inheritDoc
public function resolve(DefinitionInterface $definition)
if (!is_string($definition->getValue())) {
throw new InvalidArgumentException('Value of $definition->getValue() must be string');
}
return $this->getContainer()->get($definition->getValue());