Contao und composer

Ab einer 3er Version von Contao wird gerne der composer als Paketverwaltung eingesetzt. Dieser hat aber ein riesiges Problem. Beim Auflösen der Abhängigkeiten braucht der immensen Arbeitsspeicher. Ich hatte jetzt sogar eine Installation, da hat der composer knapp 2GB Arbeitsspeicher (für PHP) benötigt. Das ist aber bei den meisten Provider auf 128MB oder 256MB begrenzt. Und bei den meisten natürlich auch nicht über .htaccess änderbar. Nicht jeder hat Zugriff auf die Serverparameter.

Das ist für mich absolut untragbar. Nur um im Backend neue Extensions zu verwalten wird so viel Speicher benötigt. Zum eigentlichen Betrieb der Seite ist es nicht notwendig.

Zum Glück gibt es auch eine CLI-Version (CLI=Command Line Interface) von composer.

Im Verzeichnis von Contao das Unterverzeichnis composer wählen.

dann mit

php composer.phar update --dry-run

den Testlauf starten. Hier wird zwar auch sehr viel Speicher benötigt, aber es scheint schon deutlich weniger zu sein.

Mit

php composer.phar update

Kann dann das Backend aktualisiert werden.

Für die ganz hartnäckigen Fälle gibt es noch die Möglichkeit einen Server selbst zu betreiben. Auf dem kann man dann die Parameter entsprechend ändern und alle Paketabhängigkeiten auflösen lassen. Das produziert dann eine composer.lock Datei. Diese kann dann auf den eigentlichen WEB-Server übertragen werden. Dann müsste mit

php composer.phar install

nur noch die vorher aufgelösten Informationen, die in der composer.lock Datei stehen, installiert werden. Die Auflösungsmechanismen, die vorher benötigt werden, werden somit umgangen. Da man ja vorher das auf dem eigenen Server schon durchgeführt hat.

Bisher ausprobiert habe ich die ersten zwei Punkte. Die funktionieren prima. Die dritte Variante werde ich wohl kommende Woche testen können.

Zurück

Kommentare

Einen Kommentar schreiben

Bitte rechnen Sie 9 plus 9.