A class that proxies another, allowing various functionality to be injected.

A class that can be instantiated or replaced via DI

A class for creating new objects by the injector.

A simple injection manager that manages creating objects and injecting dependencies between them. It borrows quite a lot from ideas taken from Spring's configuration, but is adapted to the stateless PHP way of doing things.

Registers chained injectors

Use the SilverStripe configuration system to lookup config for a particular service.


An AfterCallAspect is run after a method is executed

A BeforeCallAspect is run before a method is executed.

A factory which is used for creating service instances.

Used to locate configuration for a particular named service.