En el libro de Potencier que venimos siguiendo, el «Paso 7», está dedicado a explicar como instalar y configurar el motor de base de datos PostgreSQL. Como yo decidí trabajar con MySQL- MariaDB, las configuraciones cambian respecto a las que están en el libro.
El archivo docker-compose.yaml debería tener el siguiente contenido:
El archivo .symfony/services.yaml debería incluir las siguientes líneas:
db:
type: mariadb:10.4
disk: 1024
size: S
El archivo .symfony.cloud.yaml incluiría, al final las siguientes líneas:
relationships:
database: «db:mariadb»
Y en el mismo archivo, en la sección runtime: extensions:, hablitamos MySQL del siguiente modo:
runtime:
extensions:
– pdo_mysql
En el libro de Potencier que venimos siguiendo, el capítulo 8 o «Paso 8» está dedicado a la estructura de datos. Debemos configurar los archivos necesarios para trabajar e interactuar con la base de datos elegida. Potencier, elige como motor de la base de datos a PostgreSQL. Yo voy a trabajar con MySQL, siendo el tipo de servidor MariaDB. En consecuencia, las configuraciones de los archivos mencionados en este capítulo del libro deben adecuarse a este motor de base de datos.
Primero que nada, tal como lo indica el libro, debemos instalar Doctrine, «un conjunto de librerías que ayudan a los desarrolladores a gestionar base de datos:
symfony composer req orm
En el archivo .env debemos habilitar la siguiente línea:
DATABASE_URL=mysql://user:password@127.0.0.1:3306/guestbook-jorge_database_1?serverVersion=mariadb-10.4.13
Donde user, debe reemplazarse por el usuario correcto, lo mismo que el password y la versión de mariaDB, que en mi caso la obtengo de PHPMyAdmin instalado junto con Xampp.