PHP: Symfony 5.2 unterstützt die neuen PHP-8-Attribute.

0

Pseudolokalisierung statt Übersetzung
Mehr Farbe für die Konsole
Unterstützung für PHP-8-Attribute

SensioLabs hat eine neue Version des PHP-Frameworks Symfony veröffentlicht.

Symfony 5.

2 hat mehrere neue Funktionen, darunter mehr Farben für die Konsole und Unterstützung für die mit PHP 8 eingeführten Attribute.

Darüber hinaus will das Entwicklungsteam hinter dem Framework die aktuelle Version nutzen, um Entwicklern bei der Lokalisierung von Anwendungen zu helfen.

Neben einer Reihe von neuen Funktionen bringt die aktuelle Version des PHP-Frameworks eine breite Palette von Farben für die Konsole und ermöglicht Pseudolokalisierung.

Bei dieser Methode werden die Textelemente einer Anwendung durch eine modifizierte Version der Originalsprache ersetzt, anstatt den Text der Software in eine Fremdsprache zu übersetzen.

Beispielsweise werden Menüelemente mit [!!! !! !!] und komplexeren Akzentzeichen angereichert: Aus Kontoeinstellungen wird [!!!! Àççôûñţ Šéţţîñĝš !!!].

Auf diese Weise können Anwendungen auf Lesbarkeit und den Umgang mit allen Arten von Akzent- und Sonderzeichen getestet werden.

Die Übersetzung von Anwendungen in andere Sprachen bereitet z.B. bei der Anzeige einzelner Menüpunkte im Hauptmenü Probleme, da einige Menüpunkte mehr oder weniger Zeichen in anderen Sprachen benötigen.

Komplexe Buchstaben mit Akzentzeichen, wie sie z.B. im Polnischen oder Tschechischen vorkommen, sind problematisch.

Das Entwicklungsteam hinter Symfony löst diese Probleme mit der aktuellen Version und bietet eine Pseudo-Lokalisierungsmöglichkeit an, eine Software-Testmethode zum Testen der Internationalisierung.

Die Konsolen-Komponente des Frameworks dient dazu, ein Standard-Styling für die Befehlsausgabe bereitzustellen.

Auch benutzerdefinierte Stile und Farben waren möglich, beschränkt auf acht ANSI-Grundfarben für Text- und Hintergrundfarben.

Symfonie 5.

2 bringt Unterstützung für 24-Bit-Farben, auch “True Colors” genannt.

Dies scheint den Entwicklern mehr als 16 Millionen verschiedene Farben für die Konsole zu bieten, die auf hexadezimalen Farben basieren.

Sie können mit den fg- und bg-Aufnahmen aktiviert werden.

Hexadezimale Farben müssen das Präfix # enthalten und dürfen nur drei oder sechs Zeichen lang sein.

Das folgende Beispiel aus dem Symfony-Blog dient der Veranschaulichung:

Weitere Informationen über die Minor-Version finden Sie in den Release Notes.

Darüber hinaus veröffentlicht SensioLabs im Symfony-Blog eine Sammlung von Artikeln über die verschiedenen neuen Funktionen der 5.

Version auf dem Symfony-Blog.

Mit diesem Update unterstützt das PHP-Framework Attribute – eines der Hauptmerkmale von PHP 8 – zur Definition von Routen und Abhängigkeiten.

Das Team hinter PHP hat Attribute in die Programmiersprache PHP eingeführt, die es ermöglichen, Metadaten für Code-Einheiten direkt in die Deklaration einzubetten.

Das Konzept ist aus Java und C# bekannt (Annotationen in Java, Attribute in C#).

Aufgrund des Fehlens einer echten Syntax für Metadaten haben Frameworks (wie Symfony), Bibliotheken (wie Doctrine) und Werkzeuge (wie PHPUnit) Metadaten bisher strukturiert aus Kommentarblöcken freigeschaltet und über Pseudosprachen zugänglich gemacht.

..

Share.

Leave A Reply