API Reference

Container

Namespace: WPZylos\Framework\Container
Implements: Psr\Container\ContainerInterface

Methods

MethodParametersReturnsDescription
bindstring $id, callable|string|null $concrete = nullDefinitionRegister factory binding
singletonstring $id, callable|string|null $concrete = nullDefinitionRegister singleton
addstring $id, callable|string|null $concrete = nullDefinitionAlias for bind
addSharedstring $id, callable|string|null $concrete = nullDefinitionAlias for singleton
aliasstring $alias, string $idstaticCreate service alias
tagarray $ids, string $tagstaticTag multiple services
taggedstring $tagarrayGet services by tag
getstring $idmixedPSR-11: Resolve service
hasstring $idboolPSR-11: Check existence
forgetstring $idboolRemove service
keysstring[]List registered IDs

Definition

Namespace: WPZylos\Framework\Container

Methods

MethodParametersReturnsDescription
sharestaticMake singleton
addTagstring $tagstaticAdd tag
hasTagstring $tagboolCheck tag
isSharedboolIs singleton?
isResolvedboolHas cached instance?
getIdstringGet identifier
getConcretecallable|stringGet factory/class
getResolvedmixedGet cached instance
setResolvedmixed $instancevoidCache instance

Exceptions

ContainerException

Namespace: WPZylos\Framework\Container\Exceptions
Implements: Psr\Container\ContainerExceptionInterface

Thrown when:

  • Circular dependency detected
  • Class not instantiable
  • Auto-wiring fails

NotFoundException

Namespace: WPZylos\Framework\Container\Exceptions
Implements: Psr\Container\NotFoundExceptionInterface

Thrown when service ID not found and not auto-wireable.