Synfony et Socket Unix pour MySQL

Hello,

Ayant un peu galéré à utiliser symfony sur mon install de mysql par socket unix, je me permet de partager la technique certes trivial mais pas documenté …

Il suffit d’avoir la configuration suivante dans app/config/config.yml

doctrine:
    dbal:
        driver:   pdo_mysql
        host:     ~
        port:     ~
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        unix_socket:    "/var/run/mysqld/mysqld.sock"

J’avais tenté pas mal de formats pour le unix_socket, à base de mysql:// issu de la documentation de doctrine.

Après quelques bidouilles, ils s’avèrent qu’il faut juste mettre le path jusqu’au socket et mettre à ~ le host et le port.

En espérant en avoir aidé quelques-uns ;).

Programmez bien.