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.
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:
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:
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"
...
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/
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');"
Die aufgeführten Befehle und den vollen Ablauf einer TYPO3-Installation via Composer sehen Sie auch in diesem Video:
Hans-Peter Langwieser
Geschäftsführer