Symfony: Wie werden SSL-Parameter in der Doctrine DBAL-Konfiguration (YAML) festgelegt?

Ich möchte meine SSL-Zertifikats- und Schlüsseldateien zur Doctrine DBAL-Konfiguration hinzufügen, sehe aber keine Möglichkeit, dies zu erreichen.

In PHP muss ich nur etwas schreiben wie:

$databaseHandler = new \PDO(
    'mysql:host=my_host;dbname=my_db',
    'username',
    'password',
    array(
        \PDO::MYSQL_ATTR_SSL_KEY   => '.../client-key.pem',
        \PDO::MYSQL_ATTR_SSL_CERT  => '.../client-cert.pem',
        \PDO::MYSQL_ATTR_SSL_CA    => '.../ca-cert.pem'
    )
);

ch verstehe, es gibt einCustom Driver Option driverOptions, und ich sahdiese Antwort aber ich bin mir nicht sicher, wie ich das in YAML übersetzen soll.

Ich habe das Gefühl, ich sollte etwas in der Nähe von schreiben:

doctrine:
    dbal:
        driver:   "%database_driver%"
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8
        driverOptions:
            PDO::MYSQL_ATTR_SSL_CA: '.../client-key.pem'
            PDO::MYSQL_ATTR_SSL_CERT: '.../client-cert.pem'
            PDO::MYSQL_ATTR_SSL_CA: '.../ca-cert.pem'

Aber Doppelpunkte werden YAML nicht wirklich gefallen ...

Antworten auf die Frage(8)

Ihre Antwort auf die Frage