TYPO3 Composer Befehle
Lange habe ich mich mit der klassischen Art und Weise TYPO3 zu installieren und zu warten über Wasser gehalten. Doch dann wurde ich zu einem Serverumzug gezwungen (der Provider hat das bisherige Angebot abgekündigt) und dachte mir: jetzt oder nie. Und habe den Composer einmal ausprobiert.
Was ich daran schätze: schnelles Updaten über die Kommandozeile inkl. aller Abhängigkeiten.
Was ich vermisse: die Extensions über das im Backend eingebundene Menü hinzufügen und umfassend bearbeiten zu können. Hier ist der ein oder andere Klimmzug notwendig geworden.
Hier die Vorgehensweise. Ich arbeite mit Ubuntu im Unterbau und habe (Root-)Zugriff per SSH Shell auf meinen vServer. Dies wäre bei Dir ebenfalls die Voraussetzung um die folgenden Schritte nachzuvollziehen:
Schritt 1 - Installation des Composers
sudo apt-get update
sudo apt-get install composer
composer -v
Auf https://www.getcomposer.org findet sich eine offizielle Anleitung, die eine Installation über php Befehle erlaubt, falls ihr nach einer Alternative sucht.
Schritt 2 - Einrichtung von Composer
// Verschiebe composer.phar in das Verzeichnis bin um es systemübergreifend als composer aufrufen zu können
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
Damit lässt sich der composer Befehl ohne Angabe des Installationspfades aufrufen. Z.B. einfach mit
composer -v
Schritt 3 - TYPO3 mit Composer installieren
// Verzeichnis anlegen und dorthin wechseln
mkdir /var/www/typo3
cd /var/www/typo3
// Basis-Distribution herunterladen, dabei die neueste "LTS"-Version (12) verwenden (sonst individuell anzupassen)
composer create-project typo3/cms-base-distribution projektname "^12"
// Datei FIRST_INSTALL anlegen um die weitere Installation über den Webinstaller durchführen zu können
touch public/FIRST_INSTALL
// Rechte für das typo3 Verzeichnis anpassen
chown -R www-data:www-data *
// Starten Sie Ihre TYPO3-Instanz und vervollständigen Sie die TYPO3-Installationsschritte
www.<deine-domain>.<tld>/typo3/install.php
Schritt 4 - Gewünschte Extensions nachinstallieren
composer require bk2k/bootstrap-package
Schritt 5 - Pflege von TYPO3 und der Extensions
// Update TYPO3 core auf die neueste Version
composer update typo3/cms --with-all-dependencies
// Update TYPO3 auf eine bestimmte Version
composer update typo3/cms ^12.4
// Update eines TYPO3 Packages auf die letzte Version
composer update bk2k/bootstrap package
// Update TYPO3 Packages to particular version
composer update bk2k/bootstrap package ^14.0
// Entferne TYPO3 Packages aus Composer
composer remove bk2k/bootstrap package
Setup von Extensions
Um die Extensions sauber einzurichten ist der folgende Befehl aus dem TYPO3 Basisverzeichnis notwendig:
vendor/bin/typo3 extension:setup