PHP: Symfony 5.3 unterstützt negierbare Command-Optionen

Das Update des PHP-Frameworks Symfony erlaubt es Entwicklern unter anderem Anwendungen mit PHP über ein Fluent Interface zu konfigurieren.

In Pocket speichern vorlesen Druckansicht 1 Kommentar lesen

(Bild: Sashkin/Shutterstock.com)

Lesezeit: 2 Min.

Sensio Labs hat Version 5.3 des bekannten PHP-Frameworks Symfony veröffentlicht. Das Update hält neben Buxfixes einige neue Features bereit – die allerdings keinen Einfluss auf die Abwärtskompatibilität haben sollen.

Symfony 5.3 generiert nun automatisch Config-Builder-Klassen für alle installierten Bundles, sodass Entwicklerinnen und Entwickler ihre Anwendungen mit PHP über ein Fluent Interface konfigurieren können. Darüber hinaus unterstützt Symfony mit der aktuellen Version negierbare Befehlsoptionen, die die Definition von zwei verwandten, aber entgegengesetzten Optionen in einem Konsolenbefehl vereinfachen sollen. Eine einzelne negierbare Option erzeugt zwei Optionen im Befehl, die dem Muster --xxx und --no-xxx folgen. Zu beachten ist, dass negierbare Optionen nur für solche verfügbar sind, die die Übergabe eines Wertes nicht erlauben.

Die aktuelle Version hält zudem ein Form-Theme für das CSS-Framework Tailwind CSS bereit. Es basiert auf Tailwind CSS 2.x und dem offiziellen Tailwind CSS Form-Plug-in.

Mit PasswordHasher führt das Symfony-Entwicklerteam eine neue Komponente ein. Ursprünglich hatte Symfony den Begriff "password encoding" anstatt "password hashing" verwendet, was offenbar insbesondere bei Neueinsteigern zu Verwirrungen führte. Die neue Komponente soll dieses Problem nun beheben, inden sie den gesamten existierenden Code und alle Features extrahiert, die mit "password encoding" zu tun haben, und benennt sie in "passwort hashing" um. Alle "encoding"-Funktionen gelten ab sofort als deprecated (veraltet) und sollen mit Symfony 6.0 entfallen.

Nähere Informationen zur Minor-Version finden sich in den Release Notes. Darüber hinaus stellt Sensio Labs auf dem Symfony-Blog eine Sammlung an Beiträgen über die einzelnen neuen Features der 5.3-Version zur Verfügung.

(mdo)