web-dev-qa-db-fra.com

Comment je change l'URI de mon site en Drupal 8

Dans Drupal 7 je mets dans settings.php ceci:

$base_url = 'http://mysite.local';

Et quand je cours:

$ drush uli
http://mysite.local/user/reset/1/1460387746/mTqwCdJ7hi_pmrPRuFOScYwFtoHTmVAW07MV23O3UVk/login

L'URL générée sera correcte.

Dans Drupal 8 je vérifie et encore .

Mais dans mon Drupal 8, lorsque j'essaie d'exécuter: $ drush uli

J'ai eu:

mysite does not appear to be a resolvable hostname or IP, not starting browser. You may need to use the --uri option in your command or site alias to indicate the correct URL of this site.                          [warning]
http://mysite/user/reset/1/1460387905/ntObZiBxAnYdgGoc9jLqCIeQYpN_WjO04UlXcfSNZMo

Je sais que je peux le faire: $ drush uli --uri = 'mysite.local'

Mais beaucoup de travail.

Trop, je peux le faire avec une configuration drush.

Ensuite, comment je fais cela comme Drupal 7 dans settings.php?

4
rpayanm

Étant donné que Drupal 8 utilise la pile de requêtes de Symphony qui génère l'URL de base, certaines choses ne sont pas possibles à faire de la même manière que dans Drupal 7.

Créez plutôt sites/default/drushrc.php et ajouter

<?php
$options['uri'] = "http://mysite.local";

et ça devrait aller.

9
googletorp

La réponse de @ googletorp m'a conduit dans la bonne direction (merci!), mais ce n'était pas la bonne réponse pour moi. Je suis sur Drupal 8.6 et drush 9.7. Au lieu d'un fichier drushrc.php, un fichier drush.yml était nécessaire.

https://github.com/drush-ops/drush/blob/master/examples/example.drush.yml

en particulier, cette configuration en elle (options est un élément de niveau supérieur):

options:
  uri: 'http://mysite.local'

Il y avait déjà un fichier drush.yml situé dans /drush/drush.yml donc c'est celui que j'ai utilisé.

2
user3010521