Вы должны расширить класс Symfony\Bundle\DoctrineBundle\Registry
и добавить свои собственные методы.
Тогда все, что вам нужно сделать, это определить службу в app / config / config.yml, например, которая называется "doctrine":
// app/config/config.yml
services:
doctrine:
class: MyDoctrineRegistry
arguments: [ @service_container ]
Службы, определенные в config.yml, будут загружены последними, поэтому они будут переопределены по умолчанию.
Если вы хотите быть более чистым, вы должны переопределить службу в DependencyInjection / Extension с помощью:
$container->setAlias('doctrine', 'my_doctrine'); // my_doctrine is the name of you custom doctrine service
В этом последнем случае вы должны убедиться, что ваш пакет загружен ПОСЛЕ пакетов ядра.