Drupal hält sich an die Best Practice, den Kern niemals zu modifizieren .
In Drupal 8 ist eine Datei composer.json in den Kern integriert. Wenn Sie eine Bibliothek eines Drittanbieters hinzufügen müssen, sollten Sie composer.json ändern, oder gibt es eine bessere Möglichkeit, dies zu tun?
composer require
das Drupal-Dokument verwalten kann. Das ist alles schön und gut, aber was ist, wenn ich etwas tun muss,composer require drupal/drupal-extension
das Behat einbindet und anschließend viele Dinge im Herstellerverzeichnis von D8 Core ändert? Dies ist besonders eine knifflige Frage im Pantheon, wo anscheinend die Repo-Wurzel die Drupal-Docroot sein muss.Antworten:
Es ist möglich, Drupal 8 in Ihre eigene
composer.json
Datei zu kopieren :Es gibt eine Pull-Anfrage,
composer/installers
um die Installation vondrupal-core
Projekttypen zu ermöglichen : http://github.com/composer/installers/pull/38Ich würde mich über Ihre Eingabe zu der obigen Pull-Anfrage sowie über diese andere in der Warteschlange freuen, die die Installation von Modulen / Themen / Profilen ermöglicht.
Eine andere Lösung, die derzeit funktioniert, ist das Composer Manager- Modul, das die
composer.json
Verwendung für Module erleichtert . Es ist derzeit für Drupal 7 verfügbar und wird für Drupal 8 verfügbar sein, sobald die Drupal 8-Alpha-Versionen geschlossen sind.Vielen Dank, Rob
quelle
Es gibt auch das Composer-Modul , das ein Drush-Wrapper für Composer ist. Ihr Modul kann dann eine eigene Composer-Datei bereitstellen, mit der Drush zusätzliche Abhängigkeiten für Ihr Modul herunterlädt - oder eine Site, wenn Sie beispielsweise mindestens ein "benutzerdefiniertes" Modul für Ihre Drupal-Site verwenden.
Ich empfehle auch, dieses Drupal8 / Composer-Seminar von der DrupalCon Munich 2012 anzuschauen: http://munich2012.drupal.org/content/drupal-has-dependencies-lets-manage-them
quelle
composer.json
Datei von Drupal geändert . Auch das Video für München 2012 ist nicht mehr verfügbar.Ja.
Es ist akzeptabel, Composer so zu verwenden, wie es verwendet werden soll. :-)
Bearbeiten:
Dieses Paket hilft Ihnen bei der Verwaltung Ihres Composer-basierten Drupal-Projekts: https://github.com/drupal-composer/drupal-project
quelle
composer create-project drupal/drupal drupal_root ~8@dev --keep-vcs
cd drupal_root
composer require vendor/package ~1
... entscheide, dass du das Paket nicht brauchst ...git checkout -- composer.json
composer update
Und das möchte ich behalten.