3 namespace League\Container\Definition;
5 use League\Container\Argument\ArgumentResolverInterface;
6 use League\Container\Argument\ArgumentResolverTrait;
7 use League\Container\ImmutableContainerAwareTrait;
9 abstract class AbstractDefinition implements ArgumentResolverInterface, DefinitionInterface
11 use ArgumentResolverTrait;
12 use ImmutableContainerAwareTrait;
27 protected $arguments = [];
32 * @param string $alias
33 * @param mixed $concrete
35 public function __construct($alias, $concrete)
37 $this->alias = $alias;
38 $this->concrete = $concrete;
44 public function withArgument($arg)
46 $this->arguments[] = $arg;
54 public function withArguments(array $args)
56 foreach ($args as $arg) {
57 $this->withArgument($arg);