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 ...