Wie installiere ich das Modul mpdf in D8.9
Das Modul mpdf erzeugt dir pdfs von einer drupal website, das Modul findest du hier: https://www.drupal.org/project/pdf_using_mpdf. Wegen der darin enthaltenen library ist die Installation nicht ganz pflegeleicht. Ausgehend von der Fragestellung beschreibe ich meinen Weg dahin, nach gut 6 Wochen zum Abschluss gekommen, vielleicht hilft es jemandem, die Sache abzukürzen.
In D7 war das alles sehr einfach, jedoch in D8 bin ich gleich mal auf das Hindernis gestoßen, dass da auch eine library mit zu installieren ist, die ich zwar fand, aber nicht am richtigen Ort im Verzeichnis ablegen konnte.
Im Forum half mir einer mit (s)einer Testinstallation, doch das Übertragen gemäß seiner Struktur half bei meiner Installation nicht. Beim Aktivieren des Modules kam immer der Hinweis, dass die library nicht gefunden wird.
Nun begann eine Odyssee; die Installation sollte nicht über das Aktivieren eines Modules über Drupal selbst sondern mittels dem composer ermöglicht werden. Wer oder was ist der composer? Er ist soweit ich es verstanden hab ein skript, das verschiedene php Dateien mit einander vernetzt, Strukturen herstellt, über die dann auf diverse download Orte zugegriffen wird und viele Puzzleteile zusammengeführt werden. Der composer sitzt ab D8.4 mit im System und sorgt bei updates oder neuen Modulinstallationen für Ordnung. Aber: Er fordert für diese Tätigkeit sehr viel Arbeitsspeicher. Mehr als von den meisten webhostern in durchschnittlichen Paketen geboten. (bis zu 4 Gb Spitze)
Es gäbe eine Variante, dem composer seinen riesigen Speicherbedarf abzugewöhnen, nur mir gelang es eben wegen seinem Speicherhunger nicht, das "Reduktionsskript" zu installieren. composer require zaporylie/composer-drupal-optimizations:^1.0
Meine Lösung sah letztlich so aus:
- Lokal habe ich mit Hilfe eines Forenusers einen Testserver installiert - https://www.virtualbox.org/wiki/Downloads
- darauf einen Linux webserver zum Laufen gebracht und die wichtigsten Befehle erlernt
- Der user "sammelzwerg" war so nett und hat mir ein Image eines Linus servers zu Verfügung gestellt und mich im Prozess begeleitet
- dann zuerst eine einfache Drupal Installation in Gang gesetzt - die war mein Übungsobjekt z.B. für neue Module installieren, updates machen
- dort auch den composer installiert und mit dessen Hilfe diverse updates versucht
- Meine bereits online befindliche website habe ich lokal heruntergesichert und sie in den Testserver geladen.
- dann lokal das fehlende Modul (mpdf) über den composer Befehl:
composer require mpdf/mpdf
erst lokal installiert, - mir gemerkt, was sich in meinem Verzeichnis geändert hat,
- dann experimentell herausgefunden, dass der "Vendor" (mit dem neu installierten mpdf) hochgeladen, sprich altt gegen neu getauscht werden muss
- und im root composer.lock, composer.json getauscht (worin das neu installierte mpdf Modul eingetragen ist)
So hat es letztlich geklappt. Einfachere Module können weiterhin direkt in Drupal installiert und aktiviert werden - Komplexeres werde ich mit der beschriebenen Prozedur immer erst lokal updaten und dann hochladen. Es dauert zwar eine Weile, klappt aber.
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 18 Stunden 22 Minuten
vor 20 Stunden 51 Minuten
vor 21 Stunden 24 Minuten
vor 22 Stunden 12 Minuten
vor 22 Stunden 19 Minuten
vor 22 Stunden 29 Minuten
vor 1 Tag 12 Stunden
vor 2 Tagen 21 Stunden
vor 3 Tagen 20 Stunden
vor 4 Tagen 3 Stunden