Voraussetzungen
Systemanforderungen
DDEV (Docker-basierte Entwicklungsumgebung)
PHP 8.2+ (empfohlen: 8.3)
Composer 2.x
Git mit SSH-KonfigurationGitLab SSH-Zugriff
Dein SSH-Key muss in GitLab hinterlegt sein, da Repositories per SSH geklont werden:
ssh -T git@git.media-data.atErwartete Ausgabe:
Welcome to GitLab, <username>!Composer Auth-Token
Erstelle eine auth.json im Projektordner (wird nicht committet):
{
"gitlab-token": {
"git.media-data.at": "<PERSONAL_ACCESS_TOKEN>"
}
}Token-Berechtigungen: read_api + read_repository
Installation
mkdir mein-projekt
cd mein-projekt
git clone git@git.media-data.at:typo3/extensions/md_init.git .md-init
bash .md-init/md-init.sh
rm -rf .md-initDas Script führt automatisch folgende Schritte aus:
- Kopiert composer.json und composer.lock ins Projekt
- Konfiguriert DDEV mit TYPO3_CONTEXT=Development/DDEV
- Startet DDEV-Container (ddev start)
- Klont das Sitepackage md_project nach packages/md_project
- Setzt Composer Auth für GitLab (aus auth.json)
- Führt composer install im Container aus
- Installiert TYPO3 via ddev typo3 setup (nicht-interaktiv)
- Öffnet automatisch das TYPO3-Backend
