The settings manager can be backed by different data sources depending on your use case.
doctrine manager stores settings in a database table.
When enabled, this manager will register a doctrine mapping for the
perform_base: settings: manager: doctrine
You must have a Doctrine entity implementing
Symfony\Component\Security\Core\User\UserInterface to use this manager.
The user bundle provides this, or you can create your own user that implements the interface.
parameters manager fetches settings from the service container parameters.
Use this manager when settings should only be configurable by a developer.
If certain settings could break functionality when misconfigured by the user, consider using this manager. API keys are a good example of this.
perform_base: settings: manager: parameters
This manager is read-only.
You can also use a custom implementation by passing in the name of a service implementing
perform_base: settings: manager: app.custom_service # name of the manager service