How to configure a service
In the previous topic, we got the mava_util
service and used its methods to fetch user projects and tasks with various statuses. How does a service container construct a service? In other words, where are the configurations defined?
As developers, we give instructions on how to construct and return a service via the config.yml
file. We can put the instructions directly in the config.yml
file or somewhere else (that is, services.yml
) and import them to config.yml
.
Keep in mind that if you defined your services in a bundle, no further configuration is required and they will be loaded automatically. We will read more about this soon.
Open the mava/src/AppBundle/resources/config/services.yml
file and note the definition for mava_util
:
services: # ... mava_util: class: AppBundle\Util\Mava arguments: ['@doctrine.orm.entity_manager']
In this configuration, the class entry defines where the body of a service is located and arguments are a list of parameters...