354 lines
6.5 KiB
YAML
354 lines
6.5 KiB
YAML
name: Container
|
|
class_comment: null
|
|
dependencies:
|
|
- name: Closure
|
|
type: class
|
|
source: Closure
|
|
- name: ContainerInterface
|
|
type: class
|
|
source: Psr\Container\ContainerInterface
|
|
properties: []
|
|
methods:
|
|
- name: bound
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
comment: '# * Determine if the given abstract type has been bound.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @return bool'
|
|
- name: alias
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: alias
|
|
comment: '# * Alias a type to a different name.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @param string $alias
|
|
|
|
# * @return void
|
|
|
|
# *
|
|
|
|
# * @throws \LogicException'
|
|
- name: tag
|
|
visibility: public
|
|
parameters:
|
|
- name: abstracts
|
|
- name: tags
|
|
comment: '# * Assign a set of tags to a given binding.
|
|
|
|
# *
|
|
|
|
# * @param array|string $abstracts
|
|
|
|
# * @param array|mixed ...$tags
|
|
|
|
# * @return void'
|
|
- name: tagged
|
|
visibility: public
|
|
parameters:
|
|
- name: tag
|
|
comment: '# * Resolve all of the bindings for a given tag.
|
|
|
|
# *
|
|
|
|
# * @param string $tag
|
|
|
|
# * @return iterable'
|
|
- name: bind
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: concrete
|
|
default: 'null'
|
|
- name: shared
|
|
default: 'false'
|
|
comment: '# * Register a binding with the container.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @param \Closure|string|null $concrete
|
|
|
|
# * @param bool $shared
|
|
|
|
# * @return void'
|
|
- name: bindMethod
|
|
visibility: public
|
|
parameters:
|
|
- name: method
|
|
- name: callback
|
|
comment: '# * Bind a callback to resolve with Container::call.
|
|
|
|
# *
|
|
|
|
# * @param array|string $method
|
|
|
|
# * @param \Closure $callback
|
|
|
|
# * @return void'
|
|
- name: bindIf
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: concrete
|
|
default: 'null'
|
|
- name: shared
|
|
default: 'false'
|
|
comment: '# * Register a binding if it hasn''t already been registered.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @param \Closure|string|null $concrete
|
|
|
|
# * @param bool $shared
|
|
|
|
# * @return void'
|
|
- name: singleton
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: concrete
|
|
default: 'null'
|
|
comment: '# * Register a shared binding in the container.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @param \Closure|string|null $concrete
|
|
|
|
# * @return void'
|
|
- name: singletonIf
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: concrete
|
|
default: 'null'
|
|
comment: '# * Register a shared binding if it hasn''t already been registered.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @param \Closure|string|null $concrete
|
|
|
|
# * @return void'
|
|
- name: scoped
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: concrete
|
|
default: 'null'
|
|
comment: '# * Register a scoped binding in the container.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @param \Closure|string|null $concrete
|
|
|
|
# * @return void'
|
|
- name: scopedIf
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: concrete
|
|
default: 'null'
|
|
comment: '# * Register a scoped binding if it hasn''t already been registered.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @param \Closure|string|null $concrete
|
|
|
|
# * @return void'
|
|
- name: extend
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: closure
|
|
comment: '# * "Extend" an abstract type in the container.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @param \Closure $closure
|
|
|
|
# * @return void
|
|
|
|
# *
|
|
|
|
# * @throws \InvalidArgumentException'
|
|
- name: instance
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: instance
|
|
comment: '# * Register an existing instance as shared in the container.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @param mixed $instance
|
|
|
|
# * @return mixed'
|
|
- name: addContextualBinding
|
|
visibility: public
|
|
parameters:
|
|
- name: concrete
|
|
- name: abstract
|
|
- name: implementation
|
|
comment: '# * Add a contextual binding to the container.
|
|
|
|
# *
|
|
|
|
# * @param string $concrete
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @param \Closure|string $implementation
|
|
|
|
# * @return void'
|
|
- name: when
|
|
visibility: public
|
|
parameters:
|
|
- name: concrete
|
|
comment: '# * Define a contextual binding.
|
|
|
|
# *
|
|
|
|
# * @param string|array $concrete
|
|
|
|
# * @return \Illuminate\Contracts\Container\ContextualBindingBuilder'
|
|
- name: factory
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
comment: '# * Get a closure to resolve the given type from the container.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @return \Closure'
|
|
- name: flush
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Flush the container of all bindings and resolved instances.
|
|
|
|
# *
|
|
|
|
# * @return void'
|
|
- name: make
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: parameters
|
|
default: '[]'
|
|
comment: '# * Resolve the given type from the container.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @param array $parameters
|
|
|
|
# * @return mixed
|
|
|
|
# *
|
|
|
|
# * @throws \Illuminate\Contracts\Container\BindingResolutionException'
|
|
- name: call
|
|
visibility: public
|
|
parameters:
|
|
- name: callback
|
|
- name: parameters
|
|
default: '[]'
|
|
- name: defaultMethod
|
|
default: 'null'
|
|
comment: '# * Call the given Closure / class@method and inject its dependencies.
|
|
|
|
# *
|
|
|
|
# * @param callable|string $callback
|
|
|
|
# * @param array $parameters
|
|
|
|
# * @param string|null $defaultMethod
|
|
|
|
# * @return mixed'
|
|
- name: resolved
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
comment: '# * Determine if the given abstract type has been resolved.
|
|
|
|
# *
|
|
|
|
# * @param string $abstract
|
|
|
|
# * @return bool'
|
|
- name: beforeResolving
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: callback
|
|
default: 'null'
|
|
comment: '# * Register a new before resolving callback.
|
|
|
|
# *
|
|
|
|
# * @param \Closure|string $abstract
|
|
|
|
# * @param \Closure|null $callback
|
|
|
|
# * @return void'
|
|
- name: resolving
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: callback
|
|
default: 'null'
|
|
comment: '# * Register a new resolving callback.
|
|
|
|
# *
|
|
|
|
# * @param \Closure|string $abstract
|
|
|
|
# * @param \Closure|null $callback
|
|
|
|
# * @return void'
|
|
- name: afterResolving
|
|
visibility: public
|
|
parameters:
|
|
- name: abstract
|
|
- name: callback
|
|
default: 'null'
|
|
comment: '# * Register a new after resolving callback.
|
|
|
|
# *
|
|
|
|
# * @param \Closure|string $abstract
|
|
|
|
# * @param \Closure|null $callback
|
|
|
|
# * @return void'
|
|
traits:
|
|
- Closure
|
|
- Psr\Container\ContainerInterface
|
|
interfaces: []
|