PHP 클래스 PrivateBin\I18n

provides internationalization tools like translation, browser language detection, etc.
파일 보기 프로젝트 열기: privatebin/privatebin 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$_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