VHS Development für TYPO3
Entwickler-Version der VHS ViewHelper-Sammlung. Neueste Features vor dem offiziellen Release testen. Für TYPO3-Entwickler, die an der Bleeding Edge…
Kostenloses Erstgespräch buchenWarum die VHS Development-Version für TYPO3-Agenturen ein zweischneidiges Schwert ist
VHS (ViewHelpers Supplementary) ist mit über 300 ViewHelpers die umfangreichste Fluid-Erweiterung für TYPO3. Die Development-Version liefert neue ViewHelper und Bugfixes, bevor sie in einen stabilen Release fliessen. Für Entwickler, die an aktuellen Projekten arbeiten und auf eine bestimmte Bugfix oder ein neues Feature warten, ist das ein Vorteil. Für Produktiv-Websites ist es ein Risiko: Development-Versionen sind nicht vollständig getestet und können sich zwischen Commits inkompatibel ändern.
Die Entscheidung, ob VHS Development im Projekt eingesetzt wird, ist deshalb keine technische, sondern eine organisatorische: Hat das Team die Kapazität, Änderungen an der Library zeitnah zu testen und zu reagieren, wenn etwas bricht? Und ist die organisatorische Disziplin vorhanden, die Development-Version vor dem Go-Live wieder durch einen Stable-Release zu ersetzen?
Typische Einsatzszenarien
Bugfix-Zugriff vor dem nächsten Stable-Release. Ein Projekt nutzt den VHS ViewHelper v:format.trim, der in der stabilen Version einen Bug hat - Whitespace in Multiline-Strings wird nicht korrekt behandelt. Der Fix existiert bereits im Development-Branch, aber der nächste Stable-Release ist erst in 4 Wochen geplant. Das Team wechselt temporär auf VHS Development, um den Bugfix sofort zu nutzen, und kehrt nach dem Stable-Release zurück.
Evaluierung neuer ViewHelper für ein Relaunch-Projekt. Ein TYPO3-Relaunch beginnt in 3 Monaten. Das Entwicklerteam evaluiert, ob neue VHS-ViewHelper (z.B. für responsive Image-Handling oder JSON-LD-Ausgabe) den Template-Code vereinfachen können. Die Development-Version wird in einer lokalen Entwicklungsumgebung installiert, getestet und die Ergebnisse fliessen in die Architekturentscheidung ein. Falls ein neuer ViewHelper im Stable-Release noch fehlt, kann das Team rechtzeitig eine eigene Implementierung als Fallback planen.
Beitrag zur VHS-Entwicklung. Agenturen, die eigene ViewHelper zu VHS beitragen oder Bugs melden, arbeiten mit der Development-Version, um ihre Patches gegen den aktuellen Codestand zu testen. Ohne Development-Version ist kein sinnvolles Contributing möglich. Pull Requests werden gegen den Development-Branch geöffnet, und nur dort kann der Contributor verifizieren, dass sein Fix keine Seiteneffekte hat.
Technische Architektur
VHS Development ist keine separate Extension, sondern der aktuelle Entwicklungsstand des VHS-Repositories auf GitHub (FluidTYPO3/vhs). Die Installation erfolgt über Composer mit dem dev-main oder einem spezifischen Branch:
composer require fluidtypo3/vhs:dev-maininstalliert den aktuellen Entwicklungsstandcomposer require fluidtypo3/vhs:dev-feature-xyzinstalliert einen spezifischen Feature-Branch- Die
minimum-stability-Einstellung incomposer.jsonmuss aufdevgesetzt werden, was sich auf alle Pakete auswirkt
VHS selbst hat als einzige harte Abhängigkeit den TYPO3 Core (Fluid Template Engine). Die über 300 ViewHelper decken Bereiche ab wie:
- Content: Rendering von Content-Elementen, FAL-Zugriff, Media-Handling
- Format: String-Manipulation, Datum, Zahlen, JSON, Markdown
- Iterator: Array-Operationen, Sortierung, Filterung, Paginierung
- Page: Seitenbaum-Navigation, Breadcrumb, Sitemap
- Media: Bild-Manipulation, Video-Embedding, Audio
- Security: Zugriffsprüfungen, Login-Status, FE-User-Gruppen
Die Development-Version kann ViewHelper enthalten, deren API sich noch ändert. Parameter können umbenannt, Rückgabewerte geändert oder ViewHelper komplett entfernt werden. Im Stable-Release ist die API eingefroren. Zwischen zwei Stable-Releases ändert sich im Development-Branch erfahrungsgemäss die Signatur von 5 bis 15 ViewHelpers. Wer diese in Produktiv-Templates nutzt, riskiert Fehler nach einem Composer-Update.
Häufige Probleme und Lösungen
Problem: Composer-Update bricht bestehende Templates. Ein composer update holt die neueste Development-Version, in der ein ViewHelper-Parameter umbenannt wurde. Alle Templates, die diesen Parameter nutzen, werfen Fehler. Die Lösung: Composer-Lock-File konsequent committen und VHS Development mit einer festen Commit-Referenz installieren: composer require fluidtypo3/vhs:dev-main#abc1234. So wird nicht automatisch die neueste Version gezogen.
Problem: minimum-stability dev beeinflusst andere Pakete. Wenn minimum-stability in composer.json auf dev gesetzt ist, können auch andere Pakete instabile Versionen installieren. Die Lösung: "minimum-stability": "stable" beibehalten und VHS Development explizit als Ausnahme definieren: "fluidtypo3/vhs": "dev-main as 6.99.0". Das Alias-Pattern erlaubt die Installation ohne globale Stabilitätsänderung.
Problem: CI/CD-Pipeline schlägt mit Development-Version fehl. Automatische Tests und Deployments, die auf Composer-Installationen basieren, können bei der Development-Version fehlschlagen, wenn GitHub temporär nicht erreichbar ist oder der Branch Force-Pushed wurde. Die Lösung: Für CI/CD-Pipelines einen lokalen Composer-Mirror (Satis) verwenden oder auf den Stable-Release wechseln.
Migration und Versions-Kompatibilität
Die VHS Stable-Releases folgen den TYPO3 LTS-Zyklen: VHS 6.x unterstützt TYPO3 v11, VHS 7.x unterstützt TYPO3 v12. Der Development-Branch zielt jeweils auf die nächste Major-Version ab.
Der Wechsel von VHS Development zurück auf Stable ist in der Regel unkompliziert, solange keine ViewHelper genutzt werden, die nur in der Development-Version existieren. Gosign empfiehlt folgendes Vorgehen: Vor dem Wechsel auf Stable alle verwendeten VHS-ViewHelper gegen die Stable-Dokumentation abgleichen. Der VHS-Changelog auf GitHub listet alle Änderungen zwischen Development und Release.
Für TYPO3 v13 ist ein VHS 8.x-Release geplant. Teams, die heute mit der Development-Version arbeiten, sollten ihre Templates auf deprecated ViewHelper prüfen. Claus Due und das FluidTYPO3-Team kündigen Breaking Changes in der Regel im GitHub-Milestone an.
Gosign empfiehlt folgende Strategie für den Umgang mit VHS Development: Auf Entwicklungsumgebungen und in Feature-Branches die Development-Version nutzen, um neue ViewHelper zu evaluieren. Auf Staging und Produktion ausschliesslich Stable-Releases einsetzen. Wenn ein kritischer Bugfix nur in Development verfügbar ist, den spezifischen Commit als Composer-Referenz pinnen und im Code einen TODO-Kommentar hinterlassen, der bei der nächsten Stable-Release-Prüfung auffällt. Dieses Pattern verhindert, dass Development-Abhängigkeiten unbemerkt in die Produktion gelangen.
Kostenloses Erstgespräch: 30 Minuten mit einem TYPO3-Spezialisten
Wir analysieren Ihr Projekt, schätzen Aufwand und Zeitrahmen, unverbindlich, ohne Vorbereitung.
Entwickler-Beratung buchen , 30 Min, kostenlos25 Jahre TYPO3-Erfahrung · 800+ Extensions analysiert · KI-beschleunigte Entwicklung
KI-beschleunigte Entwicklung: 60% schneller
TYPO3 Update & DSGVO-Audit
Wir aktualisieren Ihre TYPO3-Installation kostengünstig auf die aktuelle LTS-Version - inklusive aller Extensions, auch veralteter und nicht mehr gewarteter.
Alle Extensions migriert
Auch veraltete, nicht gewartete oder Eigenentwicklungen.
Festpreis-Angebot
Transparente Kosten, keine versteckten Nacharbeiten.
KI-beschleunigt
30-50 % günstiger als marktüblich durch KI-gestützte Code-Analyse.
Null Datenverlust
Komplette Datenmigration mit Rollback-Sicherung.
DSGVO-Audit: Wir prüfen Ihre TYPO3-Installation auf DSGVO-Konformität - Cookie-Consent, Tracking, Extensions, Formulare und Hosting - und setzen alle Maßnahmen kostengünstig um.
Gosign ist eine Hamburger Digitalagentur mit 25 Jahren Erfahrung in TYPO3-Entwicklung. Wir haben über 800 TYPO3 Extensions analysiert und entwickeln heute mit KI-Unterstützung bis zu 70% schneller als mit klassischen Methoden. Unsere Kunden sind mittelständische Unternehmen, Hochschulen und öffentliche Einrichtungen in Deutschland.
Stand: April 2026
Kostenloses Erstgespräch buchen
30 Minuten mit einem TYPO3-Spezialisten, unverbindlich.