Custom Services
Last updated
Was this helpful?
Last updated
Was this helpful?
Services are objects that are available to be injected into a handler's argument list. You can map a service on a Global or Request level.
A Macaron instance implements the interface, so mapping a service is easy:
Mapping on the request level can be done in a handler via :
In this way, your code can enjoy new custom service feature without any change. Plus, allow more custom implementations of same type of services.
One of the most powerful parts about services is the ability to map a service to an interface. For instance, if you wanted to override the with an object that wrapped it and performed extra operations, you can write the following handler: