Nach der Installtion von GIT braucht es den Composer um Silverstripe-Installationen direkt von Git-Hub auszuführen.
Die Manuelle Installation ist zwar möglich - Download Composer: https://getcomposer.org/
Passender und eleganter ist aber die Installation über den Terminal. So wird Composer genau da installiert wo er auch benutzt wird. Die Eingabe ins Terminalfenster:
curl -s https://getcomposer.org/installer | php
Composer kann in das gewünschte Verzeichniss verschoben werden:
/usr/local/xxx
sudo mv composer.phar /usr/local/bin/composer
Um Composer mit einem Update zu aktualisieren:
composer self-update
Im der Abbildung oben, ist Composer bereits aktuell, 'composer self-update' führt in diesem Fall keine Aktualisierung durch.
Silverstripe-Dokumentation zu Composer (eng)!
Führe folgende Schritte aus:
1. Erstelle dein gewünschtes Verzeichniss für die Installation
(Bsp: C:/xampp/htdocs/ss315)
2. Öffne GitBash, das Terminalfenster, mit Klick/Rechts auf dieses Verzeichniss
3. Füge ins Terminalfenster ein: composer create-project silverstripe/installer
4. Enter führt den Download aus
Wenn du dich im Terminalfenster bereits auf dem richtigen Pfad befindest, brauchst du keine weitere Pfadangabe nach Aufruf des Composer. Achte auf die Meldungen im Terminalfenser, der Download dauert etwas, am Ende des Downloads wird zudem ein .git-Verzeichniss zur Versionsüberwachung angelegt werden. Du wirst gefragt ob du dies wünschst:
Do you want remove the existing VCS <.git, .svn..> history? [Y,n]
Mit 'Y' bestätigst du, mit 'n' löscht du dieses Verzeichniss. Eine Git-Versionskontrolle kannst du jederzeit bei Bedarf ausführen.
Zusätzliche Module können auch mit Composer direkt aus Git-Hub über das Terminalfenster installiert werden.
composer require "silverstripe/userforms:dev-master"
Dabei werden die Json-Dateien im Verzeichniss 'vendor' aktualisiert und das Modul 'userforms' heruntergeladen und zur Installation bereitgestellt.
Natürlich bietet Composer nicht die absolute Sicherheit im Zusammenspiel der verschiedenen Versionen. Es werden (ohne Versionsangabe) immer die aktuellen Dateien (-master) von GitHub geladen. Im Ordner Vendor ist aber auch bei einem älteren Projekt festgehalten, was, wann installiert wurde.
Weiter Silverstripe-Addons/Module auf Git-Hub untersuchen und herunterladen