PHP Класс PrivateBin\I18n

provides internationalization tools like translation, browser language detection, etc.
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$_availableLanguages array available languages
$_language string language
$_languageFallback string language fallback
$_languageLabels array language labels
$_path string path to language files
$_translations array translation cache

Открытые методы

Метод Описание
_ ( string $messageId ) : string translate a string, alias for translate()
getAvailableLanguages ( ) : array get list of available translations based on files found
getBrowserLanguages ( ) : array detect the clients supported languages and return them ordered by preference
getLanguage ( ) : string get currently loaded language
getLanguageLabels ( array $languages = [] ) : array get list of language labels
loadTranslations ( ) : void loads translations
setLanguageFallback ( string $lang ) : void set the default language
translate ( string $messageId ) : string translate a string

Защищенные методы

Метод Описание
_getMatchingLanguage ( array $acceptedLanguages, array $availableLanguages ) : string compares two language preference arrays and returns the preferred match
_getPath ( string $file = '' ) : string get language file path
_getPluralForm ( integer $n ) : integer determines the plural form to use based on current language and given number
_matchLanguage ( string $a, string $b ) : float compare two language IDs and return the degree they match

Описание методов

_() публичный статический Метод

translate a string, alias for translate()
public static _ ( string $messageId ) : string
$messageId string
Результат string

_getMatchingLanguage() защищенный статический Метод

From: https://stackoverflow.com/questions/3770513/detect-browser-language-in-php#3771447
protected static _getMatchingLanguage ( array $acceptedLanguages, array $availableLanguages ) : string
$acceptedLanguages array
$availableLanguages array
Результат string

_getPath() защищенный статический Метод

get language file path
protected static _getPath ( string $file = '' ) : string
$file string
Результат string

_getPluralForm() защищенный статический Метод

From: http://localization-guide.readthedocs.org/en/latest/l10n/pluralforms.html
protected static _getPluralForm ( integer $n ) : integer
$n integer
Результат integer

_matchLanguage() защищенный статический Метод

From: https://stackoverflow.com/questions/3770513/detect-browser-language-in-php#3771447
protected static _matchLanguage ( string $a, string $b ) : float
$a string
$b string
Результат float

getAvailableLanguages() публичный статический Метод

get list of available translations based on files found
public static getAvailableLanguages ( ) : array
Результат array

getBrowserLanguages() публичный статический Метод

From: https://stackoverflow.com/questions/3770513/detect-browser-language-in-php#3771447
public static getBrowserLanguages ( ) : array
Результат array

getLanguage() публичный статический Метод

get currently loaded language
public static getLanguage ( ) : string
Результат string

getLanguageLabels() публичный статический Метод

Only for given language codes, otherwise all labels.
public static getLanguageLabels ( array $languages = [] ) : array
$languages array
Результат array

loadTranslations() публичный статический Метод

From: https://stackoverflow.com/questions/3770513/detect-browser-language-in-php#3771447
public static loadTranslations ( ) : void
Результат void

setLanguageFallback() публичный статический Метод

set the default language
public static setLanguageFallback ( string $lang ) : void
$lang string
Результат void

translate() публичный статический Метод

translate a string
public static translate ( string $messageId ) : string
$messageId string
Результат string

Описание свойств

$_availableLanguages защищенное статическое свойство

available languages
protected static array $_availableLanguages
Результат array

$_language защищенное статическое свойство

language
protected static string $_language
Результат string

$_languageFallback защищенное статическое свойство

language fallback
protected static string $_languageFallback
Результат string

$_languageLabels защищенное статическое свойство

language labels
protected static array $_languageLabels
Результат array

$_path защищенное статическое свойство

path to language files
protected static string $_path
Результат string

$_translations защищенное статическое свойство

translation cache
protected static array $_translations
Результат array