iomedia
insider
die Neuigkeiten von iomedia!
Symfony: Unser Werkzeugkasten für alle unsere Backend-Entwicklungen
Wir setzen seit vielen Jahren auf das Symfony-Framework. Bei der Neugestaltung unseres CMS haben wir mit der Version 2.0 begonnen, verfolgen regelmäßig die Updates und verwenden dieses Framework für fast alle unsere Projekte.
Sicherheit
Die Sicherheitsschicht von Symfony ermöglicht es uns, den Zugriff auf die Ressourcen unserer Anwendungen sehr fein zu konfigurieren, und zwar nach Profilen, Rollen, ACLs und Votern.
Protokollierung
Dank des Monolog-Systems werden alle Zugriffe und Aktionen der Nutzer protokolliert und in verschiedenen Kanälen (spezifische Dateien, Sentry, E-Mail, Slack) berichtet.
Persistenz der Daten
Die Datenpersistenzschicht wird von Doctrine bereitgestellt. Dieser ORM ermöglicht eine einfache Manipulation von Daten, die in einer Datenbank gespeichert werden müssen.
Komponenten
Symfony bietet eine Vielzahl von Komponenten, die unabhängig voneinander arbeiten können und die es ermöglichen, alle unsere Anwendungsfälle abzudecken. Zum Beispiel: HTTP-Client, Workflow, Messenger, Validator.
Twig-Komponenten
Seit kurzem verwenden wir bei iomedia Twig-Komponenten, die uns die Wiederverwendbarkeit von UI-Komponenten ermöglichen. So verwenden unsere Anwendungen die gleichen Anzeigekomponenten (Schaltflächen, modale Fenster, Dropdowns, ...).
Symfony UX
Symfony UX ermöglicht durch Turbo und Stimulus die Entwicklung von reichhaltigen und interaktiven Benutzeroberflächen mit teilweisem Nachladen von Seiten und gezielter Aktualisierung von Inhalten.
Tests
Die Symfony-Umgebung bietet eine erweiterte Testerfahrung, mit einem PHPUnite-Overlay und der Möglichkeit, End-to-End-Tests (E2E) durchzuführen.