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\AliasDefinition;
/**
* Class AliasResolver
*
* @package Laganica\Di\Resolver
*/
class AliasResolver extends ReflectionResolver
{
* @inheritDoc
public function resolve($definition)
if (!$definition instanceof AliasDefinition) {
$definitionClass = AliasDefinition::class;
throw new InvalidArgumentException("Argument \$definition must be $definitionClass");
}
if (!is_string($definition->getValue())) {
throw new InvalidArgumentException('Value of $definition->getValue() must be string');
return $this->getContainer()->get($definition->getValue());