Lernt in unserem ausführlichen Tutorial, wie ihr mit Symfony's MockResponse HTTP-Clients in PHPUnit-Tests effizient mocken und so robuste, wartbare Tests für eure Symfony-Anwendungen schreiben könnt.
Mehr erfahren
Symfony UX ist eine Initiative des Symfony-Projekts, die modernen JavaScript-Komfort direkt in PHP-Projekte bringt – ohne den Overhead eines vollständigen JavaScript-Frameworks wie React oder Vue. Das Ökosystem basiert auf Stimulus (einem leichtgewichtigen JS-Controller-Framework von Basecamp) und ergänzt es mit Symfony-spezifischen Komponenten für häufige Use Cases.
Der Kerngedanke: PHP-Entwickler sollen interaktive, reaktive Web-Oberflächen bauen können, ohne tief in die JavaScript-Welt eintauchen zu müssen. Symfony UX liefert dafür fertige Bausteine für Formulare, Datepicker, Drag-and-Drop, Charts, Lazy Loading, Live-Komponenten und vieles mehr.
Zusammen mit Webpack Encore – dem Asset-Build-Tool von Symfony – ergibt sich ein vollständiger Frontend-Workflow, der sich nahtlos in bestehende Symfony-Projekte integriert. Während Encore die Build-Pipeline (Webpack, Babel, PostCSS, TypeScript) abstrahiert, liefern die UX-Pakete die eigentliche Interaktivität.
Wir sind Experten für PHP und helfen Ihnen, Ihre digitalen Herausforderungen zu meistern. Unser erfahrenes Team unterstützt Sie bei PHP Updates, PHP Refactoring und berät Sie remote zu allen Fragen rund um PHP. Mit unseren vollautomatischen CI/CD Deployments und einer robusten Docker-Infrastruktur bringen wir Ihre PHP-Projekte auf das nächste Level. Vertrauen Sie auf unsere Expertise für zuverlässige und skalierbare PHP-Lösungen.
Das Symfony UX Ökosystem besteht aus einer wachsenden Sammlung von Paketen, die jeweils eine spezifische Frontend-Aufgabe lösen:
Der Clou: Alle Pakete werden über Composer installiert und registrieren ihre JavaScript-Assets automatisch im Flex-System. Webpack Encore bindet sie dann in den Build-Prozess ein – kein manuelles Kopieren von Node Modules nötig.
Lernt in unserem ausführlichen Tutorial, wie ihr mit Symfony's MockResponse HTTP-Clients in PHPUnit-Tests effizient mocken und so robuste, wartbare Tests für eure Symfony-Anwendungen schreiben könnt.
Mehr erfahrenAm 13. März 2026 wurde Webpack Encore v6.0.0 veröffentlicht – ein Major Release mit substanziellen Breaking Changes. Wer noch Node.js 18 oder 20 einsetzt, muss vor dem Upgrade zuerst auf Node.js 22.13.0 oder neuer wechseln. Der Grund: Das Team bereitet damit die Grundlage für ESM-Support im nächsten Major.
Breaking Changes im Überblick:
[N]-Platzhalter in Encore.copyFiles() funktioniert nicht mehrdevServerConfig.https entfernt – stattdessen --server-type https oder configureDevServerOptions() mit server: 'https' nutzenvue-jsx, version: 2-Option)Neue Features:
@nuxt/friendly-errors-webpack-plugin ersetzt durch @kocal/friendly-errors-webpack-plugin (gewarteter Fork des Originals)AGENTS.md für KI-Coding-Agents hinzugefügtDas Upgrade läuft über den gewohnten Package-Manager. Vor dem Upgrade: Node.js-Version prüfen und ggf. auf 22.13.0+ aktualisieren.
npm install "@symfony/webpack-encore@^6.0.0" --save-dev
Alternativ mit Yarn oder pnpm:
yarn add "@symfony/webpack-encore@^6.0.0" --dev
pnpm install "@symfony/webpack-encore@^6.0.0" --save-dev
Checkliste nach dem Upgrade:
node --versionEncore.copyFiles() mit [N]-Platzhalter anpassendevServerConfig.https auf configureDevServerOptions() migrieren falls genutztSymfony UX ist keine Konkurrenz zu React, Vue oder Angular – es ist eine Alternative für Teams, die primär PHP-fokussiert arbeiten und keinen separaten Frontend-Build-Prozess mit eigenem State-Management betreiben wollen.
Symfony UX passt gut wenn:
React, Vue oder Nuxt sind besser wenn:
Für viele Business-Webanwendungen, interne Tools und Content-Plattformen ist Symfony UX eine elegante, wartbare Lösung – ohne den Overhead eines vollständigen JavaScript-Frameworks. NCA berät euch gerne, welcher Stack zu euren Anforderungen passt.
Die wichtigsten Fragen zu Symfony UX, Webpack Encore und dem modernen PHP-Frontend-Workflow.
Symfony UX ist ein Ökosystem von PHP-Paketen, das modernen JavaScript-Komfort in Symfony-Projekte bringt. Auf Basis von Stimulus.js liefert es fertige Komponenten für Formulare, Live-Updates, Drag-and-Drop und Charts. Ziel ist es, PHP-Entwicklern interaktive Frontends zu ermöglichen, ohne ein vollständiges JS-Framework zu benötigen.
Webpack Encore ist das Asset-Build-Tool von Symfony. Es abstrahiert Webpack und konfiguriert Babel, PostCSS, TypeScript und Sass. Symfony UX sind die eigentlichen Frontend-Komponenten (Stimulus, Turbo, Live Components), die Encore dann baut. Encore ist die Build-Pipeline, UX ist der Inhalt.
Encore v6 erfordert Node.js 22.13.0+. Alle wichtigen Loader wurden auf neue Hauptversionen aktualisiert: babel-loader@10, style-loader@4, less-loader@12, postcss-loader@8. Das veraltete file-loader-Paket wurde entfernt, ebenso der --https-Flag und alle Vue-2-Reste. Prüft vor dem Upgrade eure Konfiguration auf diese Punkte.
Nach der Composer-Installation registriert Symfony Flex die Assets automatisch. Anschliessend webpack-encore installieren und npm install ausfuehren. Das UX-Paket bringt seine JavaScript-Assets mit und Encore bindet sie automatisch ein.
Ja. Symfony UX laeuft vollstaendig server- und clientseitig auf eurer eigenen Infrastruktur. Es werden keine externen CDN-Ressourcen geladen, keine Tracking-Skripte eingebettet und keine Daten an Drittanbieter uebertragen. Die Komponenten sind damit von Haus aus DSGVO-konform.
Live Components sind PHP-Klassen, die sich bei Nutzerinteraktionen automatisch neu rendern, ohne manuelles JavaScript schreiben zu mussen. Sie kommunizieren per AJAX mit dem Server und aktualisieren den relevanten HTML-Bereich. Sie sind eine Alternative zu React-Komponenten fuer Teams, die in PHP bleiben wollen.
Turbo ist eine JavaScript-Bibliothek aus dem Hotwire-Oekoystem. Turbo Drive beschleunigt Navigation durch Ajax-basierte Seitenuebergaenge ohne Full-Page-Reload. Turbo Frames laden einzelne Seitenabschnitte unabhaengig nach. Symfony UX integriert beides nativ in Symfony, sodass SPA-artige Erfahrungen ohne React oder Vue moeglich sind.
Fuer viele Business-Anwendungen nicht. Symfony UX mit Stimulus, Turbo und Live Components deckt Formulare, dynamische Listen, Modals, Auto-Vervollstaendigung und reaktive Komponenten ab. Bei sehr komplexen clientseitigen Applikationen mit tiefem State-Management kann ein JS-Framework dennoch sinnvoll sein.
Der file-loader wurde entfernt. Der [N]-Platzhalter in Encore.copyFiles() fuer Regex-Capture-Groups funktioniert nicht mehr. Die Loesung: Dateistruktur neu organisieren oder eine alternative Namens-Strategie waehlen. Pruefen welche copyFiles()-Konfigurationen betroffen sind und die Pfade entsprechend anpassen.
NCA begleitet Symfony-Teams bei der Migration auf Encore v6 und beim Einstieg in Symfony UX. Das umfasst die Analyse bestehender webpack.config.js-Dateien, die Anpassung auf neue Loader-Versionen, die Node.js-Aktualisierung im CI/CD-Prozess und die schrittweise Einfuehrung von UX-Komponenten. Kostenlose Erstberatung: roland@nevercodealone.de