Je suis loin de drupal depuis 2-3 ans. Je viens de revenir et j'ai installé drush via composer ( comme le site drush) recommande ) et maintenant chaque fois que j'essaie d'utiliser drush, je reçois un message me disant que je devrais utiliser composer:
~/sites/d7 $ drush version
Drush version : 9.0-dev-Gd4a3872
~/sites/d7 $ drush dl drupal-7.x
[notice] dl has been deprecated. Please build your site using Composer. Add new projects with composer require drupal/[project-name]. Use https://www.drupal.org/project/composer_generate to build a composer.json which represents the the enabled modules on your site.
J'ai téléchargé drupal 8 en suivant ces instructions pour l'installation de drupal via le compositeur , mais quand j'essaie d'utiliser drush dans ce projet, je reçois ce message:
~/sites/cfbtv/web $ drush dl devel
This codebase is assembled with Composer instead of Drush. Use `composer update` and `composer require` instead of `drush pm-updatecode` and `drush pm-download`. You may override this error by [error]
using the --pm-force option.
Y a-t-il quelque chose qui ne va pas dans mon environnement local, ou est-ce que le drush appartient au passé maintenant?
Vous avez installé la branche de développement master
de Drush. Pour continuer à utiliser des commandes telles que drush dl
, drush pm-update
et ainsi de suite, vous devez installer la branche 8.x de Drush .
Cependant, votre supposition de base est correcte. La communauté Drupal se dirige vers Composer et s'éloigne de drush make
et le drush pm-*
commandes. La raison en est que de plus en plus de modules Drupal dépendent du code distribué via les bibliothèques Composer. Lorsque vous utilisez des modules avec Composer dépendances, le moyen le plus pratique de gérer votre Drupal site est via Composer. Voir drupal-composer/drupal-project pour un exemple de cela.
Toutes les autres commandes Drush sont toujours pertinentes et restent utiles.