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.