Planète

Par kgaut
Kevin Gautreau

Drupal - Modifier de la config directement via drush

Parfois cela peut dépanner d'aller modifier directement une clé de config depuis son terminal.

C'est là que drush avec la commande config:edit (alias : cedit) vient à la rescousse.

par exemple, si l'on souhaite désactiver le cache et l'aggregation des fichiers css et js :

drush cedit system.performance

Ouvrira dans votre éditeur par défaut la config et vous n'aurez qu'à modifier ce que vous souhaitez

Image
Drush cedit

Enregistrez et les modifications seront directement faites en base de données.

Image
Drush cedit result

Attention, cela modifiera la configuration en base de données, mais pas celle exportées en fichiers YAML. 

Pour conserver vos modifications, pensez à les exporter via la commande drush config:export (ou drush cex)

Si vous ne savez pas quel fichier de config utiliser, la commande drush cedit sans paramètre vous listera toutes les clés de configuration :

$ drush cedit                                                                                                                                                                                                                  

Choose a configuration:
  [0  ] announcements_feed.settings
  [1  ] automated_cron.settings
  [2  ] block.block.claro_breadcrumbs
  [3  ] block.block.claro_content
  [4  ] block.block.claro_help
  [5  ] block.block.claro_help_search
  [6  ] block.block.claro_local_actions
  [7  ] block.block.claro_messages
  [8  ] block.block.claro_page_title
  [9  ] block.block.claro_primary_local_tasks
  [10 ] block.block.claro_secondary_local_tasks
  [11 ] block.block.olivero_account_menu
...

 

Par kgaut
Kevin Gautreau

Drupal & GCS écrire un fichier via le code

Voici comment écrire directement dans un Bucket Google Cloud Storage depuis un script drupal (ou une migration) via le module flysystem_gcs.

Ici une POC via un script drush : 

<?php
use League\Flysystem\Config;
$path ="test/sous-dossier";
$filename ="mon-fichier-2";
$fileContent = "Bonjour";
/** @var \Drupal\flysystem\FlysystemFactory $flyeSystemFactory */
$flySystemFactory = \Drupal::service('flysystem_factory');
/** @var \Drupal\flysystem_gcs\Flysystem\Adapter\GoogleCloudStorageAdapter $cloudStorageAdapter */
$cloudStorageAdapter = $flySystemFactory->getPlugin('cloud-storage')->getAdapter();
$cloudStorageAdapter->write("$path/$filename", $fileContent, new Config());

À noter, la clé cloud-storage, correspond à la définition dans votre fichier settings.php, dans mon cas : 

$settings['flysystem'] = [
  'cloud-storage' => [
    'driver' => 'gcs',
    'config' => [
      'bucket' => XXX,
      'keyFilePath' => XXX,
      'projectId' => XXX,
      '_localConfig' => [
        'prefix' => '',
      ],
    ],
    'cache' => true,
  ],
];

 

Par Artusamak
Julien Dubois

Guide pour préparer et suivre la migration de vos contenus web

Guide pour préparer et suivre la migration de vos contenus web
stephanie@happyculture.coop
jeu 15/06/2023 - 11:22
Guide pour préparer et suivre la migration de vos contenus web

Découvrez les étapes clés et nos conseils pour éviter les écueils et bien préparer votre migration de contenu afin de préserver votre SEO.

Contributeurs multiples
Blog, par 2 auteurs, le 15 juin 2023
Temps de lecture estimé : 6 minutes

Pages