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: