Kommende Neuerungen in Symfony 7.2

in  Zikula Apps , ,

Kommende Neuerungen in Symfony 7.1

in  Zikula Apps , ,

Kommende Neuerungen in Symfony 6.4

in  Zikula Apps , ,

Kommende Neuerungen in Symfony 6.4

Die Veröffentlichung der nächsten Symfony-Version 6.4 steht bevor. Wie immer gibt es regelmäßige Einblicke in die wichtigsten, zu erwartenden Features und Verbesserungen. Dieser Beitrag zeigt im Folgenden die bisher veröffentlichten Blog-Beiträge thematisch nach Komponente sortiert.

Allgemein
Build Dir Verbesserungen
Weitere Test-Assertions
Locale-bezogene Verbesserungen
DX-Verbesserungen (Teil 1)
DX-Verbesserungen (Teil 2)
AssetMapper
AssetMapper-Verbesserungen
Clock
DatePoint
DependencyInjection
AutowireLocator und AutowireIterator Attribute
HttpFoundation
CHIPS Cookies
Mailer
Neue Integrationen
Messenger
Weitere eingebaute Message-Handler
Notifier
Neue Integrationen
Process
Subprocess Handler
Profiler
Command Profiler
Workfow Profiler
RemoteEvent
Neue Integrationen
Routing
FQCN-basierte Routen
Security
Impersonation Utilities
Einfacheres Logout
Security-Verbesserungen
Serializer
Klassen-basierte Serializer-Kontexte
Serializer-Verbesserungen
Translation
Neue Integrationen
WebHook
Neue Integrationen

Symfony vereinfacht zeitgesteuerte Aktionen mit neuer Scheduler-Komponente

in  Zikula Apps , , , , ,

Symfony vereinfacht zeitgesteuerte Aktionen mit neuer Scheduler-Komponente

Mit Symfony 6.3 sind wieder allerhand neue Features hinzugekommen. In diesem Beitrag möchte ich kurz die neue Komponente Scheduler vorstellen, mit welcher der Symfony Messenger um zeitgesteuerte Nachrichten erweitert werden kann. Der Scheduler erlaubt es nämlich, basierend auf einem vordefinierten Zeitplan bestimmte Messages regelmäßig zu triggern.

Mit einem Schedule Provider wird ein Zeitplan definiert. Dieser Zeitplan beinhaltet ein oder mehrere Definitionen einer RecurringMessage, wobei jede Definition einen Intervall sowie das dazugehörige Message-Objekt spezifiziert. Hierbei sind unterschiedliche Notationen möglich.

SSO mit Keycloak und Symfony

in  Zikula Apps , , ,

SSO mit Keycloak und Symfony

Mit der Java-basierten Software Keycloak wird die Verwaltung und Authentifizierung von Nutzern zentral gelöst. Hierbei bleiben kaum Wünsche offen: egal ob nun ein Registrierungsprozess, die Integration mit Social Logins (Google, Facebook, usw.) oder LDAP gewünscht ist, mit Keycloak lassen sich diese Themen sehr flexibel umsetzen. Auch erweiterte Features, wie etwa eine 2-Faktor-Authentifizierung, sind möglich.

Um Keycloak mit Symfony zu integrieren, ohne sich mit der Security-Komponente von Symfony im Detail auseinandersetzen zu müssen, bietet sich dieses Bundle an.

Symfony UX Translator bietet Mehrsprachigkeit in JavaScript

in  Zikula Apps , , , ,

Symfony UX Translator bietet Mehrsprachigkeit in JavaScript

Bereits seit einigen Jahren gibt es das BazingaJsTranslationBundle, welches es erlaubt, den Symfony Translator auch Client-seitig zu verwenden. Auch in Zikula kommt dieses Bundle zum Einsatz, allerdings gab es auch immer mal wieder kleinere Defiziten zu bewältigen.

Nun gibt es einen offiziellen Nachfolger oder Ersatz: der aktuell noch als experimentell gekennzeichnete UX Translator bringt einige Verbesserungen mit, welche die Nutzung vereinfachen. So wird zum Beispiel auch die Intl ICU Syntax unterstützt. Und vor allem verspricht der neue Ansatz eine spürbar performantere Arbeitsweise, unter anderem durch ein anderes Verfahren zum Dumpen der Übersetzungen und die Möglichkeit zur selektiven Nutzung derselben.

Kommende Neuerungen in Symfony 6.3

in  Zikula Apps , ,

Kommende Neuerungen in Symfony 6.3

Die Veröffentlichung der nächsten Symfony-Version 6.3 ist für Ende Mai 2023 geplant. Wie immer gibt es regelmäßige Einblicke in die wichtigsten, zu erwartenden Features und Verbesserungen. Dieser Beitrag zeigt im Folgenden die bisher veröffentlichten Blog-Beiträge thematisch nach Komponente sortiert.

Allgemein
Early Hints
Enum Verbesserungen
Performance Optimierungen
Emoji Verbesserungen
DX Verbesserungen Teil 1
DX Verbesserungen Teil 2
DX Verbesserungen Teil 3
AssetMapper
Neue AssetMapper-Komponente (siehe auch diesen Beitrag)
Clock
Clock Verbesserungen
DependencyInjection
DI Verbesserungen
Form
Kleinere Verbesserungen
HttpClient
HttpClient Verbesserungen
HttpFoundation
Request Payload
HttpKernel
HTTP Exception Attribute
Request-Daten zu typisierten Objekten mappen
Targeted Value Resolver
Mapper für Query-Parameter
Notifier
Notifier-Integrationen
Profiler
WebProfiler Verbesserungen
RemoteEvent
Neue RemoteEvent-Komponente (siehe auch diesen Beitrag)
Scheduler
Neue Scheduler-Komponente (siehe auch diesen Beitrag)
Security
OpenID Connect Token Handler
Login und Logout Verbesserungen
Serializer
Serializer Debug Command
Validator
NoSuspiciousCharacters-Constraint
PasswordStrength-Constraint
Webhook
Neue Webhook-Komponente (siehe auch diesen Beitrag)
Webhook-Integration mit Mailer und Notifier

Symfony bringt neue Webhook-Komponente

in  Zikula Apps , ,

Symfony bringt neue Webhook-Komponente

Aktuell noch als experimentell gekennzeichnet, macht es sich die neue Komponente zur Aufgabe das Senden und Konsumieren von Webhooks zu vereinfachen.

Auf den ersten Blick werden hier zwei weitere Bausteine miteinander verbunden: der Symfony Messenger wird mit einem RemoteEvent kombiniert. Letzteres stammt aus einer gleichnamigen, ebenfalls eine neu eingeführten Symfony-Komponente. Weitere Details, etwa zur Abstraktion der Requests, sind in den Slides ersichtlich.

Ressourcen

Flexible Tabellenspalten im EasyAdminBundle

in  Zikula Apps , , ,

Flexible Tabellenspalten im EasyAdminBundle

Vor kurzer Zeit haben wir das EasyAdminBundle (EAB) in die Entwicklungsversion von Zikula 4 integriert um das alte Admin-Interface abzulösen. Seitdem beobachten wir natürlich stets, was sich bei diesem Bundle an neuen Innovationen ergibt.

Eine schöne neue Funktion wurde vor kurzem fertiggestellt und wartet aktuell darauf, eingebunden zu werden: mit einem Column chooser wird es möglich, sich nur ausgewählte Tabellenspalten anzeigen zu lassen und die Spalten darüber hinaus frei zu sortieren.