Composer Anleitung – TYPO3 mit Composer installieren

Composer als Dependency Manager erfährt zunehmende Beliebtheit. Standardmäßig ist Composer auf unseren Webservern verfügbar.

Im nachfolgendem Artikel zeigen wir Ihnen die Installation von TYPO3 11 mit Composer. Die Anleitung gilt sinngemäß auch für andere Anwendungen.

Inhalt zu „Composer Anleitung – TYPO3 mit Composer installieren“

1. Vorraussetzungen prüfen

Composerversion abfragen:

user@shm-server:~$ composer -V
Composer version 2.3.10 2022-07-13 15:48:23

Damit Composer mit der richtigen PHP-Version (identisch mit Ihrer Anwendung) ausgeführt wird, fragen Sie zuerst die Version ab, die auf der Shell als Standard aktiv ist.

user@shm-server:~$ php -v
PHP 7.4.30 (cli) (built: Jul  7 2022 15:51:43) ( NTS )

Beim Einsatz von PHP 8.0 oder PHP 8.1 sind nachfolgende Änderungen erforderlich:

2. Symlink für PHP-Version anlegen

In Ihrem home-Verzeichnis steht ein bin-Verzeichnis zur Verfügung, hier legen Sie den Symlink an:

user@shm-server:~$ ln -sf /usr/bin/php8.1 ~/bin/php
user@shm-server:~$ ls -al ~/bin

Bash hat einen Cache für Programme im PATH, loggen Sie sich bitte neu ein, danach:

3. TYPO3 mit Composer installieren

user@shm-server:~$ php -v
PHP 8.1.8 (cli) (built: Jul  8 2022 06:59:46) (NTS)

Da TYPO3 Version 11 bereits mit PHP 8.1 läuft, können wir die oben beschriebenen Änderungen anwenden bevor wir TYPO3 installieren. Navigieren Sie dazu in das htdocs-Verzeichnis und führen Sie den folgenden Composer-Befehl aus:

user@shm-server:~/htdocs$ composer create-project "typo3/cms-base-distribution:^11.5" typo3-11
Creating a "typo3/cms-base-distribution:^11.5" project at "./typo3-11"
...

4. Eigene Composerversion installieren

Möchten Sie eine andere, spezielle Composer-Version nutzen, dann können Sie Composer in Ihrem Home-Verzeichnis in das bin-Verzeichnis installieren.

user@shm-server:~$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
user@shm-server:~$ php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') \{ echo 'Installer verified'; } else \{ echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
user@shm-server:~$ php composer-setup.php --install-dir=~/bin 
user@shm-server:~$ php -r "unlink('composer-setup.php');"

Siehe auch die Originalanleitung unter https://getcomposer.org/download/

Alle Befehle in die Zwischenablage kopieren

composer -V
php -v
ln -sf /usr/bin/php8.1 ~/bin/php
ls -al ~/bin
php -v
composer create-project "typo3/cms-base-distribution:^11.5" typo3-11
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') \{ echo 'Installer verified'; } else \{ echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php --install-dir=~/bin
php -r "unlink('composer-setup.php');"

Inhalte des Beitrags als Video ansehen

Die aufgeführten Befehle und den vollen Ablauf einer TYPO3-Installation via Composer sehen Sie auch in diesem Video:

Fragen zu Ihrer TYPO3-Installation? Ich bin Ihnen gerne behilflich.

    Hans-Peter Langwieser, Ansprechpartner im Bereich Managed Server & Domainverwaltung
    Unterschrift von Hans-Peter Langwieser

    Hans-Peter Langwieser
    Geschäftsführer

    +49 871 3300974