Wie wird grundsätzlich ein Projekt aufgesetzt, damit es gut wartbar und Update fähig ist? Welche Technologien werden eingesetzt und worauf muss ich achten.
Notwendige Zugriffe und Dienste für ein TYPO3 Projekt
- Versionskontrollsystem / Git
- SSH Zugriff auf den Server
- Datenbank
- Webserver mit unterstützter PHP Version
Versionskontrollsystem / GIT
Bei einem Projekt sollte der Code versioniert werden. Hierzu empfiehlt es sich Git zu verwenden. Es gibt einige Anbieter, welche ein gehostetes Git anbieten. Dadurch ist der Zugriff auch von unterwegs möglich. Ich verwende hier sehr gerne Bitbucket. Je nach verwendetem Betriebssystem müssen ggf. unterschiedliche Tools installiert werden um mit Git zu arbeiten.
SSH Zugriff auf den Server
Der Zugriff auf den Server sollte mittels SSH erfolgen. Ein Zugriff mittels FTP ist nicht mehr zeitgemäß und bietet keine Möglichkeit Code auf dem Server auszuführen. Dies ist später noch relevant, wenn es um das Thema Deployment geht.
Datenbank
Eine Datenbank, die von TYPO3 unterstützt wird, muss vorhanden sein und der Zugriff vom Webserver aus muss möglich sein. Die aktuell unterstützten Versionen sind auf der Seite https://get.typo3.org/ nachzulesen.
Webserver mit unterstützter PHP Version
Die aktuell von TYPO3 unterstützte PHP Version ändert sich teilweise von Version zu Version. Der Webserver muss eine Version verwenden, die aktuell von TYPO3 unterstützt wird. Die aktuell unterstützte Version kann auf der Seite https://get.typo3.org/ nachgelesen werden.
Allgemeines Projektsetup
Die folgenden Tools benötigen wir für jedes Projekt, diese müssen lokal verfügbar sein.
- composer
- DDEV
composer
Wir bewegen uns im Business Umfeld und nicht im Hobby Bereich, daher nutzen wir für das Projektsetup ein paar Tools, die (noch) nicht zwingend notwendig sind für den Betrieb und die Entwicklung eines TYPO3 Projektes.
Dazu zählt erst einmal composer. Composer ist ein Dependency Manager für PHP. Composer kümmert sich also darum, dass alle notwendigen Abhängigkeiten von TYPO3 installiert werden. Außerdem können Extensions für TYPO3 ebenfalls über composer installiert werden. composer kümmert sich dabei darum, dass jeweils kompatible Versionen installiert werden.
Weitere Informationen zu composer können hier nachgelesen werden: https://getcomposer.org/
Eine Anleitung wie ein Projekt mit composer angelegt werden kann ist unter https://get.typo3.org/version/12 zu finden.
DDEV
Für die lokale Entwicklung nutze ich DDEV. DDEV ist ein Tool, mit dem eine lokale Entwicklungsumgebung innerhalb weniger Minuten aufgesetzt und gestartet werden kann. Die Konfiguration der Umgebung kann in Git versioniert werden und somit mit Kollegen geteilt werden. Es ist sehr einfach die einzelnen PHP Versionen zu wechseln und auch den Datenbanktyp von MySQL zu MariaDB zu ändern oder den Webserver von Nginx zu Apache zu ändern. Die Dokumentation zu DDEV ist hier zu finden: https://ddev.readthedocs.io/en/stable/
Schreibe einen Kommentar