class Translator extends NamespacedItemResolver implements TranslatorInterface

Class Translator

Properties

protected $parsed from NamespacedItemResolver
protected $laravelNamespace from NamespacedItemResolver
protected array $locales
protected array $texts
protected Keygen $keyGen
protected TransCachedDatabase $cachedDb
protected LoaderInterface $fileLoader
protected LoaderInterface $urlLoader
protected string $userKeyPrefix
protected string $preprocessorProtocol
static protected array $aliases

Methods

array
parseKey(string $key)

Parse a key into namespace and item

string
getLaravelNamespace()

Get the Laravel's language namespace

__construct(array $config, Keygen $keyGen, TransCachedDatabase $cachedDb, LoaderInterface $fileLoader, LoaderInterface $urlLoader)

No description

array
getLocales()

로케일 목록의 배열을 리턴

void
setLocales(array $locales)

로케일 목록을 입력

string
getLocale()

현재 선택 로케일을 리턴

void
setLocale(string $locale)

현재 로케일을 선택

void
setLocaleTexts(array $texts)

로케일 표현 문자열 등록

string
getLocaleText(string $locale = null)

로케일에 해당하는 문자열 반환 지정된 로케일이 없을 경우 현재 지정된 로케일을 사용

void
setCurrentCacheKey(string $key)

단위당 다국어 캐시를 그룹화 하기 위한 캐시 키를 지정

mixed
trans(string $id, array $parameters = array(), null $domain = null, null $locale = null)

다국어를 번역합니다

string
makeUnknownSentence(string $id)

언어가 없는 키가 표현될 문자를 생성합니다

mixed
transChoice(string $id, int $number, array $parameters = array(), null $domain = null, null $locale = null)

선택이 가능한 다국어를 번역합니다

mixed
get(string $key, array $replace = array(), null $locale = null)

다국어로 번역되기 전 원형 문장을 읽어옵니다

mixed
choice(string $key, int $number, array $replace = array(), null $locale = null)

No description

mixed
getOriginalLine(string $key)

No description

mixed
getLine(string $namespace, string $item, string $locale, array $replace)

No description

mixed
makeReplacements(string $line, array $replace)

인자를 넘겨 번역할 수 있는 다국어 라인을 번역합니다

array|Collection
sortReplacements(array $replace)

인자를 넘겨 번역할 수 있는 다국어 처리 중 인자 이름이 더 긴 순으로 정렬합니다.

void
putFromLangDataSource(string $namespace, string $source, string $type = 'file')

외부의 다국어 파일을 주어진 네임스페이스로 저장합니다

void
putLangData(string $namespace, LangData $langData)

language data 를 주어진 네임스페이스로 저장합니다

array
parseLocale(string $locale)

주어진 로케일을 기반으로 fallback 처리를 위한 locales 목록을 리턴합니다

MessageSelector
getSelector()

메세지 선택을 위한 셀렉터를 얻습니다

string
genUserKey()

사용자 정의 다국어로 사용될 수 있는 키를 생성합니다

void
save(string $key, string $locale, string $value, boolean $multiLine = false)

다국어 라인을 저장합니다

array|null
parsePreprocessor(string $key)

미들웨어에서 생성된 다국어 참조 키를 분해하여 리턴합니다

array
getPreprocessorValues(array $inputs, string $sessionLocale = null)

LangPreprocessor 로 만들어진 다국어 정보에서 현재 설정에서 사용해야할 값들을 리턴합니다.

static void
alias(string $origin, string $alias)

alias namespace 를 등록합니다

string
getOriginNamespace(string $namespace)

주어진 namespace 의 원래 이름을 반환합니다

void
importLaravel(string $path)

Import laravel language data

Details

array parseKey(string $key)

Parse a key into namespace and item

Parameters

string $key 다국어 키

Return Value

array

string getLaravelNamespace()

Get the Laravel's language namespace

Return Value

string

at line 87
__construct(array $config, Keygen $keyGen, TransCachedDatabase $cachedDb, LoaderInterface $fileLoader, LoaderInterface $urlLoader)

Parameters

array $config 설정
Keygen $keyGen 사용자 정의 다국어용 키 생성기
TransCachedDatabase $cachedDb 다국어 캐시 디비
LoaderInterface $fileLoader 다국어 파일 로더
LoaderInterface $urlLoader 다국어 URL 로더

at line 107
array getLocales()

로케일 목록의 배열을 리턴

Return Value

array

at line 121
void setLocales(array $locales)

로케일 목록을 입력

이미 존재하는 로케일이 발견되면 나중의 것을 필터링 합니다.

Parameters

array $locales 로케일 배열

Return Value

void

Exceptions

EmptyLocaleException

at line 134
string getLocale()

현재 선택 로케일을 리턴

Return Value

string

at line 147
void setLocale(string $locale)

현재 로케일을 선택

존재하지 않는 로케일을 선택할 수 없습니다.

Parameters

string $locale 선택 로케일

Return Value

void

at line 161
void setLocaleTexts(array $texts)

로케일 표현 문자열 등록

Parameters

array $texts 로케일 문자열 배열

Return Value

void

at line 173
string getLocaleText(string $locale = null)

로케일에 해당하는 문자열 반환 지정된 로케일이 없을 경우 현재 지정된 로케일을 사용

Parameters

string $locale 선택 로케일

Return Value

string

at line 189
void setCurrentCacheKey(string $key)

단위당 다국어 캐시를 그룹화 하기 위한 캐시 키를 지정

단위당 다국어 캐시(예를 들어, 한 웹 페이지)를 구룹화 하기 위한 캐시키를 지정.

Parameters

string $key 설정 키

Return Value

void

at line 203
mixed trans(string $id, array $parameters = array(), null $domain = null, null $locale = null)

다국어를 번역합니다

Parameters

string $id 다국어 key
array $parameters 인자
null $domain domain
null $locale locale

Return Value

mixed

at line 220
protected string makeUnknownSentence(string $id)

언어가 없는 키가 표현될 문자를 생성합니다

Parameters

string $id 다국어 key

Return Value

string

at line 248
mixed transChoice(string $id, int $number, array $parameters = array(), null $domain = null, null $locale = null)

선택이 가능한 다국어를 번역합니다

Parameters

string $id 다국어 key
int $number 숫자
array $parameters 인자
null $domain domain
null $locale locale

Return Value

mixed

at line 267
mixed get(string $key, array $replace = array(), null $locale = null)

다국어로 번역되기 전 원형 문장을 읽어옵니다

Parameters

string $key 다국어 key
array $replace 변경 데이터
null $locale 로케일

Return Value

mixed

at line 289
mixed choice(string $key, int $number, array $replace = array(), null $locale = null)

Parameters

string $key 다국어 key
int $number 숫자
array $replace 변경 데이터
null $locale 로케일

Return Value

mixed

at line 302
mixed getOriginalLine(string $key)

Parameters

string $key 다국어 key

Return Value

mixed

at line 315
protected mixed getLine(string $namespace, string $item, string $locale, array $replace)

Parameters

string $namespace Namespace
string $item 아이템
string $locale 로케일
array $replace 변경 데이터

Return Value

mixed

at line 330
protected mixed makeReplacements(string $line, array $replace)

인자를 넘겨 번역할 수 있는 다국어 라인을 번역합니다

Parameters

string $line 원시 라인
array $replace 변경 데이터

Return Value

mixed

at line 350
protected array|Collection sortReplacements(array $replace)

인자를 넘겨 번역할 수 있는 다국어 처리 중 인자 이름이 더 긴 순으로 정렬합니다.

정렬을 통해 앞 부분이 같은 인자 중 좀 더 긴 글자로 매칭되는 인자를 먼저 해석하여 정확도를 높여줍니다.

Parameters

array $replace 변경 데이터

Return Value

array|Collection

at line 365
void putFromLangDataSource(string $namespace, string $source, string $type = 'file')

외부의 다국어 파일을 주어진 네임스페이스로 저장합니다

Parameters

string $namespace Namespace
string $source 소스
string $type 로더 타입

Return Value

void

at line 392
void putLangData(string $namespace, LangData $langData)

language data 를 주어진 네임스페이스로 저장합니다

Parameters

string $namespace namespace
LangData $langData LangData instance

Return Value

void

at line 403
protected array parseLocale(string $locale)

주어진 로케일을 기반으로 fallback 처리를 위한 locales 목록을 리턴합니다

Parameters

string $locale 선택 로케일

Return Value

array

at line 417
MessageSelector getSelector()

메세지 선택을 위한 셀렉터를 얻습니다

Return Value

MessageSelector

at line 431
string genUserKey()

사용자 정의 다국어로 사용될 수 있는 키를 생성합니다

Return Value

string

at line 447
void save(string $key, string $locale, string $value, boolean $multiLine = false)

다국어 라인을 저장합니다

캐시된 데이터 갱신을 위해 다국어 캐시를 비웁니다

Parameters

string $key 다국어 키
string $locale 로케일
string $value 번역문
boolean $multiLine 멀티라인 지원 여부

Return Value

void

at line 461
array|null parsePreprocessor(string $key)

미들웨어에서 생성된 다국어 참조 키를 분해하여 리턴합니다

Parameters

string $key LangPreprocessor 에서 생성한 키

Return Value

array|null

See also

\App\Http\Middleware\LangPreprocessor

at line 483
array getPreprocessorValues(array $inputs, string $sessionLocale = null)

LangPreprocessor 로 만들어진 다국어 정보에서 현재 설정에서 사용해야할 값들을 리턴합니다.

Parameters

array $inputs inputs
string $sessionLocale 세션 로케일 정보

Return Value

array

at line 517
static void alias(string $origin, string $alias)

alias namespace 를 등록합니다

Parameters

string $origin origin namespace
string $alias alias namespace

Return Value

void

at line 528
protected string getOriginNamespace(string $namespace)

주어진 namespace 의 원래 이름을 반환합니다

Parameters

string $namespace namespace

Return Value

string

at line 539
void importLaravel(string $path)

Import laravel language data

Parameters

string $path lang path

Return Value

void