J'essaie d'installer Drupal 7 en utilisant Composer. Avant cela, j'ai essayé d'installer drupal 8 en utilisant composer et marche parfaitement.
Maintenant, lorsque j'essaie d'installer D7 en utilisant la même méthode, il installe toujours D8 au lieu de D7. J'ai configuré le référentiel de paquets comme mentionné ici mais j'installe toujours D8 uniquement. J'ai essayé $ composer clearcache
aussi mais pas de différence. Veuillez aider.
Vérification https://packagist.org/packages/drupal/drupal pour les versions disponibles, il n'y a PAS de version 7.x. Drupal 7 n'a pas composer.json pour que cette commande fonctionne.
Vous pouvez utiliser l'une des 2 autres méthodes mentionnées sur https://www.drupal.org/docs/develop/using-composer/using-composer-to-manage-drupal-site-dependencies
En utilisant https://github.com/drupal-composer/drupal-project vous devez indiquer la version
composer create-project drupal-composer/drupal-project:7.x-dev \
test-3 --stability dev --no-interaction
En utilisant https://github.com/hussainweb/drupal-composer-init vous pouvez faire
composer drupal-init --drupal-7
Notez s'il vous plaît:
$ composer create-project drupal-composer/drupal-project:7.x-dev \
example --stability dev --no-interaction
Cela copiera le projet drupal dans le répertoire d'exemple et téléchargera Drupal core et quelques paquets pratiques. C'est un bon point pour cd dans le répertoire d'exemple, exécutez git init, puis créez votre engagement initial pour votre projet.
Rencontrant ce problème, dans le processus de mise à niveau d'un site D7 vers D8, il m'a fallu un certain temps pour réaliser qu'il pourrait y avoir une question légèrement différente qui est souvent plus pertinente:
Comment installer D7 avec des modules, de la même manière que l'on installerait D8 avec composer?
En utilisant drush make
était la réponse pour moi. Sauf erreur, cet outil était contemporain de D7 à un degré beaucoup plus élevé que composer l'était.
Un moyen simple de commencer est d'installer drush 8 (make est supprimé dans les versions plus récentes) à l'aide de composer, puis d'adapter drush/drush/examples/example.make.yml
à vos besoins. Pour plus de détails, veuillez consulter la documentation .
C'est clairement une mauvaise idée pour les systèmes de production, mais cela vaut également pour la création de nouvelles instances D7 aujourd'hui.