October\Rain\Foundation\Maker

Source: ~/vendor/october/rain/src/Foundation/Maker.php

Protected properties

protected array $bindings

protected Container $container

Public methods

public void __construct(Container $container)

Maker constructor.

Parameters
  • Container $container

public void bind($abstract $abstract, $concrete $concrete)
Parameters
  • $abstract $abstract
  • $concrete $concrete

public mixed make($abstract $abstract, array $parameters=array())
Parameters
  • $abstract $abstract
  • array $parameters

Protected methods

protected void build($concrete, $parameters)
Parameters
  • $concrete
  • $parameters

protected mixed getBinding($abstract $abstract)
Parameters
  • $abstract $abstract

protected array getDependencies(array $parameters, array $primitives=array())

Resolve all of the dependencies from the ReflectionParameters.

Parameters
  • array $parameters
  • array $primitives

protected mixed getFromContainer(string $abstract)
Parameters
  • string $abstract

protected bool isBound($abstract $abstract)
Parameters
  • $abstract $abstract

protected array keyParametersByArgument(array $dependencies, array $parameters)

If extra parameters are passed by numeric ID, rekey them by argument name.

Parameters
  • array $dependencies
  • array $parameters

protected mixed resolveClass(ReflectionParameter $parameter)
Parameters
  • ReflectionParameter $parameter

protected mixed|void resolvePrimitive(ReflectionParameter $parameter)
Parameters
  • ReflectionParameter $parameter

protected void unresolvablePrimitive(ReflectionParameter $parameter)
Parameters
  • ReflectionParameter $parameter