Drupal Pills
Joan Galtés i Moreno

Com afegir bases de dades addicionals al vostre DDEV

Teniu un Drupal instal·lat amb DDEV que gestiona més d'una base de dades i no sabeu com instal·lar-les? En aquesta Drupal Pill us expliquem com fer-ho.

Si bé a la Drupal Pill Guia ràpida de com instal·lar Drupal amb DDEV us explicàvem com instal·lar una base de dades amb la comanda ddev import-db --file=sql/db.sql, ara us explicarem com instal·lar més bases de dades, totes elles sota el paraigües de DDEV.

La comanda és semblant a la original, però haureu d'afegir una paràmetre addicional --database per evitar colisions amb la base de dades "principal", a la qual DDEV acostuma a anomenar db per defecte. Aqui teniu un exemple d'uan segona base de dades a la qual anomenarem db2:

ddev import-db --database=db2 --file=sql/db.sql

Amb aquesta senzilla variació, podreu afegir tantes bases de dades com us calguin. 

Per últim, reinicieu el vostre DDEV i recordeu revisar l'arxiu settings.ddev.php. En cas que no s'hagi afegit la cadena de conexió per a la segona base de dades, la podreu afegir fàcilment tal i com indiquem a continuació:

$databases['secondary_db']['default'] = array(
 'database' => "db2",
 'username' => "db",
 'password' => "db",
 'host' => $host,
 'driver' => $driver,
 'port' => $port,
 'prefix' => "",
);

I un últim incís. Si us ha calgut introduir manualment la conexió a la segona base de dades al settings.ddev.php, recordeu eliminar el següent comentari, o DDEV us esborrarà allò que hàgiu introduït manualment quan el reinicieu:

/**
* @file
* This is a Drupal settings file automatically generated by DDEV.
*
* DDEV manages this file and may delete or overwrite it unless this
* comment, marked with #ddev-generated, is removed. It is recommended
* that you leave this file alone.
*/

Sobre l'autor/a

Joan Galtés i Moreno

Desenvolupador full-stack, especialitzat en Drupal des de 2008. M'agrada concebre i desenvolupar tant el back-end com el front-end en tots els meus projectes. Entusiasta de les noves tecnologies, amb un bon domini de PHP, MySQL, Git, Javascript, HTML 5, SASS i CSS 3, posant molt d'èmfasi en la usabilitat i l'accessibilitat de tot allò que desenvolupo.

Comparteix

Deixa el teu comentari