diff --git a/doctrine.rst b/doctrine.rst index 796d3bf02f1..5c881e31429 100644 --- a/doctrine.rst +++ b/doctrine.rst @@ -41,7 +41,7 @@ The database connection information is stored as an environment variable called # .env (or override DATABASE_URL in .env.local to avoid committing your changes) # customize this line! - DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.7" + DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=8.0.37" # to use mariadb: # Before doctrine/dbal < 3.7 @@ -53,7 +53,7 @@ The database connection information is stored as an environment variable called # DATABASE_URL="sqlite:///%kernel.project_dir%/var/app.db" # to use postgresql: - # DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=11&charset=utf8" + # DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=12.19 (Debian 12.19-1.pgdg120+1)&charset=utf8" # to use oracle: # DATABASE_URL="oci8://db_user:db_password@127.0.0.1:1521/db_name" @@ -75,7 +75,7 @@ database for you: $ php bin/console doctrine:database:create There are more options in ``config/packages/doctrine.yaml`` that you can configure, -including your ``server_version`` (e.g. 5.7 if you're using MySQL 5.7), which may +including your ``server_version`` (e.g. 8.0.37 if you're using MySQL 8.0.37), which may affect how Doctrine functions. .. tip:: diff --git a/doctrine/dbal.rst b/doctrine/dbal.rst index 544428a9691..a0e0286d53e 100644 --- a/doctrine/dbal.rst +++ b/doctrine/dbal.rst @@ -32,7 +32,7 @@ Then configure the ``DATABASE_URL`` environment variable in ``.env``: # .env (or override DATABASE_URL in .env.local to avoid committing your changes) # customize this line! - DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.7" + DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=8.0.37" Further things can be configured in ``config/packages/doctrine.yaml`` - see :ref:`reference-dbal-configuration`. Remove the ``orm`` key in that file diff --git a/reference/configuration/doctrine.rst b/reference/configuration/doctrine.rst index ad6d89195cd..288a088b47a 100644 --- a/reference/configuration/doctrine.rst +++ b/reference/configuration/doctrine.rst @@ -57,7 +57,7 @@ The following block shows all possible configuration keys: charset: utf8mb4 logging: '%kernel.debug%' platform_service: App\DBAL\MyDatabasePlatformService - server_version: '5.7' + server_version: '8.0.37' mapping_types: enum: string types: @@ -91,7 +91,7 @@ The following block shows all possible configuration keys: charset="utf8mb4" logging="%kernel.debug%" platform-service="App\DBAL\MyDatabasePlatformService" - server-version="5.7"> + server-version="8.0.37"> bar string @@ -134,13 +134,13 @@ If you want to configure multiple connections in YAML, put them under the user: root password: null host: localhost - server_version: '5.6' + server_version: '8.0.37' customer: dbname: customer user: root password: null host: localhost - server_version: '5.7' + server_version: '8.2.0' The ``database_connection`` service always refers to the *default* connection, which is the first one defined or the one configured via the diff --git a/testing.rst b/testing.rst index f4edb68c404..cc71eb6c5eb 100644 --- a/testing.rst +++ b/testing.rst @@ -225,7 +225,7 @@ need in your ``.env.test`` file: # .env.test # ... - DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name_test?serverVersion=5.7" + DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name_test?serverVersion=8.0.37" In the test environment, these env files are read (if vars are duplicated in them, files lower in the list override previous items): @@ -381,7 +381,7 @@ env var: .. code-block:: env # .env.test.local - DATABASE_URL="mysql://USERNAME:PASSWORD@127.0.0.1:3306/DB_NAME?serverVersion=5.7" + DATABASE_URL="mysql://USERNAME:PASSWORD@127.0.0.1:3306/DB_NAME?serverVersion=8.0.37" This assumes that each developer/machine uses a different database for the tests. If the test set-up is the same on each machine, use the ``.env.test``