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.
Kommentare
Einen Kommentar schreiben