Во всяком случае, мне удалось самому разобраться.
Сначала я создал собственный класс стратегии именования, расширяющий UnderscoreNamingStrategy. Я поместил его в src / Service /, но до сих пор не уверен, что это правильное место в иерархии папок.
Затем я зарегистрировал этот класс как сервис, добавив в конец файла config / services.yaml следующее:
...
# Naming Strategy
app.naming_strategy.custom:
class: App\Service\CustomNamingStrategy
autowire: true
После этого я настроил доктрину для использования этой пользовательской стратегии именования, отредактировав config / packages / doctrine.yaml следующим образом:
Я прокомментировал:
naming_strategy: doctrine.orm.naming_strategy.underscore
и добавил под ним:
naming_strategy: app.naming_strategy.custom