Translator
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
No description
로케일 목록의 배열을 리턴
로케일 목록을 입력
현재 선택 로케일을 리턴
현재 로케일을 선택
로케일 표현 문자열 등록
로케일에 해당하는 문자열 반환 지정된 로케일이 없을 경우 현재 지정된 로케일을 사용
단위당 다국어 캐시를 그룹화 하기 위한 캐시 키를 지정
다국어를 번역합니다
언어가 없는 키가 표현될 문자를 생성합니다
선택이 가능한 다국어를 번역합니다
다국어로 번역되기 전 원형 문장을 읽어옵니다
No description
No description
No description
인자를 넘겨 번역할 수 있는 다국어 라인을 번역합니다
인자를 넘겨 번역할 수 있는 다국어 처리 중 인자 이름이 더 긴 순으로 정렬합니다.
외부의 다국어 파일을 주어진 네임스페이스로 저장합니다
주어진 로케일을 기반으로 fallback 처리를 위한 locales 목록을 리턴합니다
메세지 선택을 위한 셀렉터를 얻습니다
사용자 정의 다국어로 사용될 수 있는 키를 생성합니다
다국어 라인을 저장합니다
미들웨어에서 생성된 다국어 참조 키를 분해하여 리턴합니다
LangPreprocessor 로 만들어진 다국어 정보에서 현재 설정에서 사용해야할 값들을 리턴합니다.
alias namespace 를 등록합니다
주어진 namespace 의 원래 이름을 반환합니다
Import laravel language data
Details
in NamespacedItemResolver at line 39
array
parseKey(string $key)
Parse a key into namespace and item
in NamespacedItemResolver at line 59
string
getLaravelNamespace()
Get the Laravel's language namespace
at line 87
__construct(array $config, Keygen $keyGen, TransCachedDatabase $cachedDb, LoaderInterface $fileLoader, LoaderInterface $urlLoader)
at line 107
array
getLocales()
로케일 목록의 배열을 리턴
at line 121
void
setLocales(array $locales)
로케일 목록을 입력
이미 존재하는 로케일이 발견되면 나중의 것을 필터링 합니다.
at line 134
string
getLocale()
현재 선택 로케일을 리턴
at line 147
void
setLocale(string $locale)
현재 로케일을 선택
존재하지 않는 로케일을 선택할 수 없습니다.
at line 161
void
setLocaleTexts(array $texts)
로케일 표현 문자열 등록
at line 173
string
getLocaleText(string $locale = null)
로케일에 해당하는 문자열 반환 지정된 로케일이 없을 경우 현재 지정된 로케일을 사용
at line 189
void
setCurrentCacheKey(string $key)
단위당 다국어 캐시를 그룹화 하기 위한 캐시 키를 지정
단위당 다국어 캐시(예를 들어, 한 웹 페이지)를 구룹화 하기 위한 캐시키를 지정.
at line 203
mixed
trans(string $id, array $parameters = array(), null $domain = null, null $locale = null)
다국어를 번역합니다
at line 220
protected string
makeUnknownSentence(string $id)
언어가 없는 키가 표현될 문자를 생성합니다
at line 248
mixed
transChoice(string $id, int $number, array $parameters = array(), null $domain = null, null $locale = null)
선택이 가능한 다국어를 번역합니다
at line 267
mixed
get(string $key, array $replace = array(), null $locale = null)
다국어로 번역되기 전 원형 문장을 읽어옵니다
at line 289
mixed
choice(string $key, int $number, array $replace = array(), null $locale = null)
at line 302
mixed
getOriginalLine(string $key)
at line 315
protected mixed
getLine(string $namespace, string $item, string $locale, array $replace)
at line 330
protected mixed
makeReplacements(string $line, array $replace)
인자를 넘겨 번역할 수 있는 다국어 라인을 번역합니다
at line 350
protected array|Collection
sortReplacements(array $replace)
인자를 넘겨 번역할 수 있는 다국어 처리 중 인자 이름이 더 긴 순으로 정렬합니다.
정렬을 통해 앞 부분이 같은 인자 중 좀 더 긴 글자로 매칭되는 인자를 먼저 해석하여 정확도를 높여줍니다.
at line 365
void
putFromLangDataSource(string $namespace, string $source, string $type = 'file')
외부의 다국어 파일을 주어진 네임스페이스로 저장합니다
at line 392
void
putLangData(string $namespace, LangData $langData)
language data 를 주어진 네임스페이스로 저장합니다
at line 403
protected array
parseLocale(string $locale)
주어진 로케일을 기반으로 fallback 처리를 위한 locales 목록을 리턴합니다
at line 417
MessageSelector
getSelector()
메세지 선택을 위한 셀렉터를 얻습니다
at line 431
string
genUserKey()
사용자 정의 다국어로 사용될 수 있는 키를 생성합니다
at line 447
void
save(string $key, string $locale, string $value, boolean $multiLine = false)
다국어 라인을 저장합니다
캐시된 데이터 갱신을 위해 다국어 캐시를 비웁니다
at line 461
array|null
parsePreprocessor(string $key)
미들웨어에서 생성된 다국어 참조 키를 분해하여 리턴합니다
at line 483
array
getPreprocessorValues(array $inputs, string $sessionLocale = null)
LangPreprocessor 로 만들어진 다국어 정보에서 현재 설정에서 사용해야할 값들을 리턴합니다.
at line 517
static void
alias(string $origin, string $alias)
alias namespace 를 등록합니다
at line 528
protected string
getOriginNamespace(string $namespace)
주어진 namespace 의 원래 이름을 반환합니다
at line 539
void
importLaravel(string $path)
Import laravel language data