私の知る限り、それは不可能です。また、データベース接続は app/config.yml で集中管理する必要があります。
そこで接続を定義し、インデックス作成に使用する接続を指定できる構成オプションをバンドルに追加することをお勧めします。
# app/config.yml
doctrine:
dbal:
default_connection: default
connections:
default:
dbname: database
host: localhost
user: user
password: secret
driver: pdo_mysql
my_data_index:
dbname: database
driver: pdo_sqlite
# configuration option of you bundle
acme_indexer:
connection: my_data_index
次に、バンドルでこの構成オプションを読み取り、接続/エンティティ マネージャーを取得して、それをインデックス サービスに挿入できます。
編集:
バンドルでプログラムでカスタム接続を確実に作成できます
$params = array(
'driver' =>'pdo_sqlite',
....
);
$factory = $container->get('doctrine.dbal.connection_factory')
$connection = $factory->createConnection($params);
しかし、前に言ったように、データベース接続を定義する symfony の標準的な方法を回避するため、これは悪い習慣です。