Drupal composer

Mo., 04/05/2020 - 11:59
Body

Private Notizen.

1) Updates per Composer D9

"composer update" updated ALLES! Auch contribs! Manchmal wollen wir aber ein contrib nicht updaten! Denk dran!

Composer ist für D8 unabdinglich und zuerst sorgt es dafür das man wahnsinnig wird.

Docs: https://www.drupal.org/docs/8/update/update-core-via-composer

 

Achtung wir haben radix gehackt! Das muss excluded werden!! Falls er es als outdated markiert

Was ist outdated: "Composer outdated"

Nur Drupal ohne contribs updaten?

  1. <code>composer update drupal/core --with-dependencies</code>

Das lokal hat nur den core geupdated nicht die contribs

2) Update..Hölle. php7 und php 8 ist nun installiert

Auf der cli nutzt er weiterhin 8.0 da beschwert sich composer weil drupal 8 nicht mit php 8 läuft. Abhilfe Zusatzparameter

Abhilfe: composer require drupal/google_analytics --ignore-platform-reqs

 

3) Update Last Log for me

"composer update" updates all modules but not core as it seems. updated auch core

Update core and all dependencys: composer update drupal/core --with-dependencies

 

nach dem update "Fatal error: Uncaught Error: Class 'Drupal\components\Template\ComponentsInfo' not found" ...

dann drush cr

 

Downgrade radix until patch is commited that fixes layout builder: composer require drupal/components:1.0 drupal/radix:4.8

https://www.drupal.org/project/radix/issues/3053579

Auch wieder core patch der xss.php

Radix update killt comment anker link und unique block ids sowie layoutbuilder sidemenu. Musste ich hacken:

https://www.drupal.org/project/radix/issues/3114611#comment-13626177

 

4) Wichtige Kommandos

Zeige verfügbare Pakete/Versionen: composer show -a drupal/drush

 

5) Probleme

Wenn ein modul sich nicht updated trotz "composer update" und vorherigem "composer require/moduname". Dann einfach "composer remove drupal/modulname" und erneut "composer require/moduname".

Einmal ging ums verrecken "composer require/moduname" nicht. Auch nicht mit remove und dann require. Permission Problem? Folder löschen und neurequire.

 

6) Ältere Version von Drush installieren

composer remove drush/drush

composer require drush/drush:9


Vorsicht nicht drupal/drush nehmen!

Und natürlich error, was auch sonst: https://github.com/hechoendrupal/drupal-console/issues/3885

Dann composer require drush/drush:9
Natürlich wieder der gleiche Fehler und die Drupal installation ist kaputt. Ich liebe es einfach dieses composer zeug. 1a zuverlässig....

Dann schauen wir doch mal wieso: composer why symfony/finder
Da steht immernoch drush 10 drin auch wenn ich composer remove mache...

Dann löschen wir drush einfach mal aus dem vendor folder...sollte mnaso eigntlich nicht machen.

Jetzt nochmal composer require drush/drush:9 .. geht natürlic hauch wieder nicht. Dependecy fehler.

Ich gebs auf. Ich installiere Drush 8 global.

Wegen genau solchem Kram hasse ich diese ganzen 100000 fach dependency manager downloader. Alles super solange alles funktioniert aber wehedem irgendwer wil version 1.23 und der andere 1.24

 

7) fatal: detected dubious ownership

https://exerror.com/fatal-detected-dubious-ownership-in-repository/

 

 

Back to top
Drupal