TYPO3 Plugin:
project_version
Projektversion (EXT:project_version)
Was ist eine Projektversion?
Die Projektversion ist eine TYPO3 Erweiterung, die einen Eintrag zu den TYPO3-Systeminformationen in der Symbolleiste hinzufügt. Dieser Eintrag basiert entweder auf der gemeinsamen Datei'VERSION' oder auf der lokalen GIT-Revision.
Wie installiere ich es?
Stellen Sie zunächst sicher, dass Sie die Anforderungen erfüllen:
Anforderung | Version |
---|---|
TYPO3 | >=8.7 <9.6 |
php | >= 7.0 |
Composer
Fordern Sie einfach die Erweiterung vom Packagisten an:
composer erfordert kamiyang/ext-projectversion
Oder wenn du typo3-ter bevorzugst:
composer erfordert typo3-ter/projectversion
TER
Kein composer verfügbar? Kein Problem! Sie finden diese Erweiterung auch im Extension Repository (TER) von TYPO3. Sie können es direkt aus Ihrem TYPO3 heraus herunterladen, solange sich Ihr TYPO3 nicht im composer-Modus befindet
Wie benutze ich es?
"VERSION"-Datei
Nun, das ist der einfachste Teil. Erstellen Sie in Ihrer TYPO3-Frontend-Doku mit der Projektversion eine Datei namens VERSION
(Groß-/Kleinschreibung beachten). Das kann man so machen:
$ echo 1.0.0.0-rc.3 > /var/wwww/html/VERSION
Benutzerdefinierter Pfad
Du kannst deinen eigenen Dateinamen und Pfad verwenden. Beachten Sie, dass dieser Pfad noch von Ihrem Web-Docroot aus zugänglich sein muss. Die Konfiguration kann in der ExtensionConfiguration vorgenommen werden. Es ist auch möglich, das Verzeichnis der 'VERSION'-Datei zu ändern. Geben Sie nur einen Verzeichnispfad an (mit folgendem Schrägstrich '/') und es wird automatisch nach einer Datei namens'VERSION' gesucht.
Beispiele:
Wir gehen davon aus, dass die Webdokument-Root (PATH_site
) /var/wwww/html
ist.
Konfigurierter Pfad | Absoluter Dateiname |
---|---|
(leer - Standard) | /var/wwww/html/VERSION |
MeineVersion | /var/wwww/html/MeineVersion |
typo3conf// | /var/wwww/html/typo3conf/VERSION |
Meine/Meine/Benutzer/Version/Datei/In/Some/Nested/Datei/Struktur | /var/wwww/html/./Meine/Meine/Benutzerdefinierte/Version/Datei/In/Some/Nested/Datei/Struktur |
GIT
Seit Release 0.3.0 wird Git unterstützt. Diese muss manuell aktiviert werden. Um git nutzen zu können, stellen Sie sicher, dass es verfügbar ist! Ein häufiger Fall ist, dass die lokale Entwicklungsumgebung auf Docker-Images basiert. Viele Docker-Bilder haben keinen Git out of the box zur Verfügung. Um es zu aktivieren, wechseln Sie einfach über Ihren bevorzugten Webbrowser in das TYPO3-Backend. Für TYPO3 v8.7 - gehen Sie zu "Erweiterungen > Projektversion" und konfigurieren Sie die Erweiterung. Der Konfigurationsbildschirm sieht standardmäßig so aus
Das hat sich in TYPO3 v9 ein wenig geändert. Um die Erweiterung zu konfigurieren, gehen Sie zu "Einstellungen > Erweiterungen konfigurieren" und filtern Sie nach "Projektversion". Der neue Konfigurationsbildschirm sieht wie folgt aus:
Konfigurationsmöglichkeiten
grundmodus
Konfiguration | Beschreibung |
---|---|
VERSION-Datei (Standard) | Holt die aktuelle Projektversion basierend auf dem in basic.versionFilePath konfigurierten Pfad
|
GIT | Verwendet GIT, falls verfügbar, um die Projektversion in dem in basic.gitFormat konfigurierten Format aufzulösen
|
GIT (VERSION-Datei als Fallback) | Wird GIT als bevorzugte Auflösungsmethode verwenden. Wenn nicht verfügbar, wird auf die VERSION-Datei zurückgegriffen. |
basic.gitFormat
Konfiguration | Beschreibung | Beispiel |
---|---|---|
Überarbeitung | Holt die Revision nur als Projektversion | |
Revision] Zweig (Standard) | Holt die aktuelle Revision und den Zweig | |
Revision] Tag | Holt die aktuelle Revision und das Tag | |
Niederlassung | Wird nur den aktuellen Zweig holen | |
Tag | Wird nur das aktuelle Tag holen |
Roadmap zu v1.0.0.0
- [x] Unterstützung für statische VERSION-Dateien
- x] Möglichkeit zur Konfiguration des "VERSION"-Dateipfades hinzugefügt
- [x] GIT-Revisionsunterstützung
- x] GIT-Tag/Zweig auf Basis der Revisionsunterstützung
- Dokumentation der Funktionen dieser Erweiterungen hinzufügen
- [x] Erweiterung auf packagist.org hochladen
- [x] Erweiterung zu TER hochladen
- x] Unterstützung von TYPO3 v9.4
- [x] Unterstützung von TYPO3 v9 LTS
- x] Erreichen einer Gesamttestabdeckung von über 95%
- x] TravisCI konfigurieren
- x] StyleCI konfigurieren
- x] Overalls konfigurieren
- x] Statischer VERSIONswert über die Erweiterungskonfiguration
Meilenstein für v0.6.0
- Möglichkeit der "Hardcodierung" der statischen Projektversion über das TYPO3-Backend
Hinweis
Die TYPO3 v8-Version dieser Erweiterung wird nach Release 1.0.0.0 nicht mehr gepflegt! Das sollte aber kein Problem sein, denn TYPO3 v8 bekommt nur Bugfixes. Das bedeutet, dass die Version 1.0.0.0 mit allen weiteren TYPO3 v8 Releases kompatibel bleiben sollte!
Nach der Freigabe der Version 1.0.0, die um die Veröffentlichung der ersten TYPO3 v9 LTS-Version herum erfolgen wird, wird EXT:project_version auf php7.2 umgestellt und integriert TYPO3 v9-Funktionen.
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
Verteilung:PROJECT_VERSION ist auf
0.01 % aller TYPO3 installiert.
- 0.06 % aller TYPO3 8.7.x Installationen installiert
PHP Version:PROJECT_VERSION wird benutzt mit
- 100 % PHP/5.4
Gosign-Responsive Index: TYPO3 Installationen nutzen PROJECT_VERSION zu
- 100 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist
Pagespeed: TYPO3 Installationen nutzen PROJECT_VERSION zu
- 0 % wenn der Pagespeed zwischen 80 % und 100 % ist
- 0 % wenn der Pagespeed zwischen 60 % und 80 % ist
- 0 % wenn der Pagespeed zwischen 40 % und 60 % ist
- 67 % wenn der Pagespeed zwischen 20 % und 40 % ist
- 33 % wenn der Pagespeed zwischen 0 % und 20 % ist
[DependciesAndConflicts]