Deinstallation von (Core-)Modulen mit Composer in D8

am 09.11.2016 - 19:32 Uhr in
Hallo zusammen,
nachdem es mir gelungen ist Drupal 8 mit Composer (drupal-composer/drupal-project) zu installieren, frage ich mich, wie man (Core-)Module eigentlich wieder entfernt.
Ich vermute mal, das geht mit "composer remove drupal/[modulname]". Aber muss ich das Modul voher auf der Seite (admin/modules/uninstall) deinstallieren?
Und wie verfährt man mit Core-Modulen wie "comment"?
Wird "composer remove" auch die abhängigen Module entfernen (analog zu "composer update")?
- Anmelden oder Registrieren um Kommentare zu schreiben
einstallation von (Core-)Modulen mit Composer in D8
am 09.11.2016 - 21:52 Uhr
Da hat jemand mal geschrieben da bleibt noch was in der db anscheinend, ist aber noch zu prüfen
Indem du Sie aus dem composer.json entfernst, ja
Ich würde keine Core Module entfernen, jetzt einmal, habe auch nie welche entfernt. Also nur desaktivieren
Ich vermute mal, das geht mit "composer remove drupal/[modulname]". Aber muss ich das Modul voher auf der Seite (admin/modules/uninstall) deinstallieren?
würde ich mal so machen, aus dem composer.json entfernen, und Verzeichniss löschen, dann prüfen. Wenn schon mal wieder das Modul installieren um zu sehen ob da eine fehler Meldung kommt vorsichhalber. Dann bist du sicher dass es sauber abgelaufen ist.
Ok, Danke. Das Problem ist,
am 09.11.2016 - 22:29 Uhr
Ok, Danke.
Das Problem ist, dass man in D8 Module nicht mehr deaktvieren, sondern nur noch deinstallieren kann...
Richtig
am 10.11.2016 - 15:07 Uhr
Das stimmt,
Weiß nicht ob nun nach einer gewissen Drupal 8.x.x noch mal etwas geändert wurde, dazu gab es nämlich immer viel Fragen.
Am besten ein Drupal zu schrott fahren um zu verstehen was Auswirkungen sind im Zusammenhang mit Composer. Desinstalliere ich über die UI würde ja loigscher weise der Eintrag im composer.json stehen bleiben. Und sich wieder Installieren beim nächsten run $ composer update.
En Eintrag nur aus composer.json zu entfernen , dann sofort ein $ composer update laufen zu lassen entfernt das Modul auch. Was ist der sauberste Weg der keine Rückstände hinterlässt und sich das Modul danach wieder sauber Installieren lässt ohne auf irgendwelche Konflikte zu stoßen. Muss man wohl selber bei wenig Zeit richtig Testen. Wichtig ist aber den Vorgang und Ablauf richtig zu verstehen, zu begreifen.
Es wird auch nicht einfacher da viele noch mt FTP, Drush Composer und Drupal Consule installionen erledigen auf einen gemeinsamen Nenner zu kommen
Hm, wenn ich composer remove
am 10.11.2016 - 18:34 Uhr
Hm, wenn ich composer remove drupal/modulname bei core-Modulen eingebe, dann erhalte ich als Meldung
drupal/book is not required in your composer.json and has not been removed
Richtig
am 10.11.2016 - 19:02 Uhr
Richtig ( Fazit Drupal Core module kannst du nur über die UI deinstallieren )
Ja richtig, drupal core Module werden nicht einem composer.json installiert
Im composer.json stehen ja nur contrib Module also Module und Sonstiges was du dem Core zusätzlich mitgeben möchtest
Also, ich habe jetzt ein
am 10.11.2016 - 20:08 Uhr
Also, ich habe jetzt ein Core-Modul über die GUI deinstalliert, im Dateisystem gelöscht und composer update laufen lassen. Das Modul wurde nicht erneut heruntergeladen.
Die Core-Module stehen ja in der composer.json im Core-Verzeichnis, aber nicht unter "require" sondern "replace" - ich weiß leider nicht, was das bedeutet...
Gut
am 10.11.2016 - 21:10 Uhr
Bei experimentieren lernt man am meisten bei Drupal
So und wenn du nun dieses module das im Core sich befindet wieder installieren möchtest.
Könntest du jetzt probieren es mit composer require drupal/modulename wieder zu installieren
Dann hast du diese Frage auch gelöst. Und du bist bei Bedarf sicher wie es funktionnieren kann
Aber soll man Core Module entfernen bleibt zu klären da müsste schon jemand anderes antworten
Bei der Installation gibt es ja 2 Profile ( standart und vereinfacht ) mestens nimmt man Standard, ich weis jetzt nicht mehr was das vereinfachte Profile alles tut, jedenfalls werden die 2 Content Typen nicht automatisch installiert.
Wenn ich mich nicht ihre wurden bei Drupal 7 auch viele Module nicht automatisch installiert wie Comments et ..
require = benötigt
"name": "drupal-composer/drupal-project",
"description": "Project template for Drupal 8 projects with composer",
"type": "project",
"license": "GPL-2.0+",
"authors": [
{
"name": "",
"role": ""
}
],
"repositories": [
{
"type": "composer",
"url": "https://packagist.drupal-composer.org"
}
],
"require": {
"composer/installers": "^1.0.20",
"drupal-composer/drupal-scaffold": "^1.3.1",
"cweagans/composer-patches": "~1.0",
"drupal/core": "~8.1",
"drush/drush": "~8.0",
"drupal/console": "~0.10",
"drupal/ds": "8.2.x",
"raveren/kint": "^1.0",
"guzzlehttp/guzzle": "~6.0",
"drupal/admin_toolbar": "8.1.17",
"drupal/paragraphs": "8.1.x",
"drupal/ctools": "8.x",
"drupal/pathauto": "8.x",
"drupal/token": "8.x",
"drupal/linkit": "8.x",
"drupal/taxonomy_unique": "8.x",
"drupal/simple_sitemap": "8.x",
"drupal/adaptivetheme": "8.x",
"drupal/pixture_reloaded": "8.x",
"drupal/smart_trim": "8.x",
"drupal/yamlform": "8.x",
"drupal/adminimal_theme": "8.x"
},
"require-dev": {
"behat/mink": "~1.6",
"behat/mink-goutte-driver": "~1.2",
"jcalderonzumba/gastonjs": "^1.1@dev",
"jcalderonzumba/mink-phantomjs-driver": "~0.3.1",
"mikey179/vfsStream": "~1.2",
"phpunit/phpunit": "~4.8",
"symfony/css-selector": "2.7.*"
},
"conflict": {
"drupal/drupal": "*"
},
"minimum-stability": "dev",
"prefer-stable": true,
"autoload": {
"classmap": [
"scripts/composer/ScriptHandler.php"
]
},
"scripts": {
"drupal-scaffold": "DrupalComposer\\DrupalScaffold\\Plugin::scaffold",
"post-install-cmd": [
"DrupalProject\\composer\\ScriptHandler::buildScaffold",
"DrupalProject\\composer\\ScriptHandler::createRequiredFiles"
],
"post-update-cmd": [
"DrupalProject\\composer\\ScriptHandler::buildScaffold",
"DrupalProject\\composer\\ScriptHandler::createRequiredFiles"
]
},
"extra": {
"installer-paths": {
"web/core": ["type:drupal-core"],
"web/modules/contrib/{$name}": ["type:drupal-module"],
"web/profiles/contrib/{$name}": ["type:drupal-profile"],
"web/themes/contrib/{$name}": ["type:drupal-theme"],
"drush/contrib/{$name}": ["type:drupal-drush"]
}
}
}