Gibt es einen guten Grund, eine Installationsmethode einer anderen vorzuziehen?

7

Ich begann mit Drupal 8 herumzuspielen. Meine erste Installationsmethode war die Installation von drush8 (wie unter https://www.drupal.org/documentation/install/download erwähnt ):

Holen Sie sich drush8:

composer require drush/drush:dev-master

und dann

drush dl drupal
mv drupal-8.0.1/* .
mv drupal-8.0.1/.* .
rmdir drupal-8.0.1

Dann habe ich später gelesen, dass ich anstatt über Drush über Composer installieren kann ( Verwenden von Composer in einem Drupal-Projekt ). In den früheren Drupal-Anweisungen, die ich oben gelesen habe, wurde diese Installationsmethode nicht erwähnt.

composer create-project drupal/drupal my_site_name 8.0.*` 

Ich habe auch eine etwas andere Variante gefunden ( Komponist in Bezug auf Drush Make ):

composer create-project drupal-composer/drupal-project:8.x-dev some-dir --stability dev --no-interaction

Was ich verstehe, erzeugt eine etwas andere Verzeichnisstruktur (gemäß diesem Artikel wird auch ein 'Web'-Unterverzeichnis erstellt).

Es gibt auch die Drupal Console- Methode:

drupal site:new my_site_name

Gibt es außer den persönlichen Vorlieben einen guten oder gültigen technischen Grund, eine Methode einer anderen vorzuziehen?

Benutzer
quelle
2
Ich denke, es war nur eine Formulierung, Vor- und Nachteile-Listen passen nicht wirklich gut zu Q + A, aber es gibt oft Möglichkeiten, die Frage zu fokussieren, damit sie ein bisschen besser passt. Ich habe versucht, das zu tun, hoffentlich habe ich die ursprüngliche Absicht Ihrer Frage nicht weggenommen. Hoffentlich wird es auch nicht zu weit
Clive
Sie sollten nicht wissen, dass das Drupal-Composer-Projekt nicht offiziell ist.
Eyal
1
Eine andere Möglichkeit ist die Verwendung von Git. Git-Klon - Zweig 8.0.x git.drupal.org/project/drupal.git my_site_name
Eyal
@Eyal: Guter Punkt, das wollte ich auch erwähnen. Obwohl composer create-projectscheint auch ein Git-Klon zu tun. Es gibt ein .git-Unterverzeichnis in meiner Drupal-Site, das ich über die composer create-project drupal/drupal my_site_name 8.0.*Methode erstellt habe
User

Antworten:

1

Zunächst beschreiben Sie Methoden zum Herunterladen von Drupal, nicht zum Installieren. Wenn Sie drush dloder verwenden drupal site:new my_site_name, entspricht dies dem Herunterladen und Extrahieren des Teerballs. Wenn Sie drupal installieren möchten, verwenden Sie drush sioder drupal site:install, wo Sie die Details für die Installation wie die Datenbankverbindung in der Befehlszeile stattdessen im Standard- Webinstallationsprogramm angeben können.

Um die verschiedenen Download-Methoden zu beschreiben, wie erwähnt drush dl und console site: new sind nur eine Verknüpfung zum Herunterladen des Teerballs. Wenn Sie dagegen Composer verwenden, laden Sie nicht den Teerball, sondern Composer, um alle Komponenten zu laden, die sich in Drupal befinden. Wenn Sie nur die Drupal-Versionen verwenden möchten und dem normalen Upgrade-Pfad folgen möchten, müssen Sie dies nicht tun. Wenn Sie Entwicklungsversionen verwenden und aktualisieren möchten, ohne das gesamte Projekt herunterladen zu müssen, verwenden Sie Composer. Wahrscheinlich in Kombination mit git für einen vollständigen Entwicklungsworkflow.

4k4
quelle