In diesem Artikel wird die INTL-Erweiterung von PHP für Gebietsschema-bewährte Operationen untersucht. Die INTL -Erweiterung bietet Zugriff auf die Funktionen der ICU -Bibliothek und ermöglicht die Handhabung von Text, Daten, Zeiten und Zeitzonen gemäß verschiedenen Orten.
Schlüsselmerkmale:
Installation:
Die Installation mit php -m | grep 'intl'
überprüfen. Wenn Sie nicht installiert sind, verwenden Sie die entsprechenden Befehle für Ihr System (Beispiele für Ubuntu mit apt-get
). PHP 7 -Installationen müssen möglicherweise eine PPA hinzufügen.
Beispiele zur Nachrichtenformatierung:
Die MessageFormatter::formatMessage
-Methode ist für die Lokalisierung von zentraler Bedeutung. Zu den Argumenten gehören das Gebietsschema, die Nachrichtenzeichenfolge (mit Platzhaltern) und eine Reihe von Daten. Platzhalter verwenden Curly -Zahnspangen {}
und unterstützen verschiedene Formatierungsoptionen (z. B. {0, number, integer}
, {number_apples, number, integer}
).
plural
Schlüsselwort). choice
Schlüsselwort). HINWEIS: Die Intensivsteber -Entwickler raten von der umfassenden Verwendung des choice
-Typs. select
Schlüsselwort).
Nachricht Parsen:
Die Methode MessageFormatter::parse
verwendet dieselben Muster wie Formatierung, um Daten aus einer formatierten Nachricht zu extrahieren.
Schlussfolgerung:
Die PHP INTL -Erweiterung ist ein leistungsstarkes Instrument zum Aufbau internationalisierter Anwendungen. Dieser Leitfaden bildet eine Grundlage für die Verwendung der Funktionen zur Nachrichtenformatierung. Zukünftige Artikel behandeln die Nummer und Datumsformatierung und Kalenderbehandlung.
häufig gestellte Fragen (FAQs):
Der FAQS -Abschnitt enthält Antworten auf häufige Fragen zur PHP -Lokalisierung und zur INTL -Erweiterung, die Themen wie Installation, Datums-/Zeitformatierung, Zahlenformatierung, Nachrichtenübersetzung, Textsegmentierung, Transliteration, Handhabung von Pluralen, Kollektion und Gebietsverwaltung abdeckt.
Das obige ist der detaillierte Inhalt vonLokalisierung entmystifiziert: Php-intl für alle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!