Was ist Symfony?
Symfony ist ein führendes Open-Source-PHP-Framework für Webanwendungen, entwickelt und gepflegt von SensioLabs. Es bildet die technische Grundlage von Shopware 6 und ist damit für Shopware-Entwickler ein zentrales Werkzeug. Shopware 6 nutzt Symfony-Komponenten in nahezu allen Bereichen: HTTP Kernel für Request-Handling, Dependency Injection Container für Service-Management, Event Dispatcher für das Plugin-System, Console für CLI-Commands, Messenger für asynchrone Nachrichten (Queue) und Doctrine ORM für Datenbankzugriffe. Shopware-Plugins sind technisch Symfony-Bundles. Für Shopware-Entwicklung bedeutet dies: Wer Symfony kennt, kann schnell produktiv mit Shopware arbeiten.
Bedeutung
Service-Definitionen erfolgen über XML oder PHP-Attribute, Event-Handling über Subscriber-Klassen und Daten-Zugriff über Repositories mit dem Data Abstraction Layer (DAL). Symfony hat sich als Enterprise-Standard etabliert: Neben Shopware setzen Plattformen wie Drupal 10, Laravel (verwendet Symfony-Komponenten), eZ Platform und Sulu CMS auf das Framework. Die aktive Community, der 6-Monats-Release-Zyklus und der Long-Term-Support (LTS) garantieren Stabilität und Weiterentwicklung.