...
Define a Doctrine connection
Code Block language bash title MySQL settings : ezpublish.yml or config.yml doctrine: dbal: connections: my_connection: driver: pdo_mysql host: localhost port: 3306 dbname: my_database user: my_user password: my_password charset: UTF8
Code Block language bash title PostGreSQL : ezpublish.yml or config.yml collapse true doctrine: dbal: connections: my_connection: driver: pdo_pgsql host: localhost port: 5432 dbname: my_database user: my_user password: my_password charset: UTF8
Info title Pro Tip Set your base DB params in your parameters.yml
/parameters.yml.dist
and refer them here.Code Block title parameters.yml parameters: database_driver: pdo_mysql database_host: localhost database_port: 3306 database_name: ezdemo database_user: my_user database_password: my_password database_charset: UTF8
Code Block title ezpublish.yml / config.yml doctrine: dbal: connections: my_connection: driver: %database_driver% host: %database_host% port: %database_port% dbname: %database_name% user: %database_user% password: %database_password% charset: %database_charset%
Define one or several repositories
Code Block title ezpublish.yml ezpublish: repositories: main: { engine: legacy, connection: my_connection }
(Optional) Make your SiteAccess config point to the right repository
Code Block title ezpublish.yml collapse true ezpublish: system: my_siteaccess_group: repository: main
Info title Remove the old connection information Note : to benefit from the new configuration, don't forget to remove the old configuration
Code Block title Old database access to remove ezpublish: system: my_siteaccess_group: database: type: mysql user: my_user password: my_password server: localhost database_name: ezdemo
Step 4: Apply 5.2 & 5.3 configuration changes
YAML files
Since default configuration files have been overwritten during step one, the few additions to those files that were made in 5.3 need to be applied manually to the configuration files. All of those changes are additions, none of them replaces what you already have. For most of them, at least one, if not all hierarchy elements (monolog, handler, framework, router...) will already be there. All you have to do is add the missing bits in the existing configuration blocks.
...