Package

Translation

by XEJapan posted Nov 22, 2015
?

Shortcut

PrevPrev Article

NextNext Article

ESCClose

Larger Font Smaller Font Up Down Go comment Print

Translation

개요

Translation 은 사용자에 맞��� 다양한 언어로 사이트�� 표현하기 위한 패키지 입니다.

목적

Translation 은 사용자의 언어선택에 따라 같은 사이트�� 다양한 언어로 표현하여 서��� 다�� 언어�� 가��� 여러 사용자��� 같은 사이트�� 이용할 수 있도��� 합니다.

구성

Translation 은 쿠키�� 이용하여 사용자 언어�� 선택합니다. 그리고 네임스페이스�� 적용하여 같은 단어의 다�� 표현이 가능하도��� 설계되어있습니다. 각 언어는 파일로 전달받아 DB에 저장하여 사용하��� 성능향상을 위해 cache �� 사용합니다.

사용법

Translation 은 namespace::keyword 형태를 key �� 사용합니다. 헬퍼함수 xe_trans �� 사용하여 언어�� 표현하는데, 첫���째 인자��� key �� 두���째 인자��� 파라메터 배열을 받습니다. 예��� 사용자 이름이 포함되는 메세지라고 하면, 이름이 표시되는 위���에: 와 함께 변수���을 작성하��� 다음과 같이 사용합니다

// message: ":name 님 안녕하세요"
xe_trans('xe::hello', ['name' => '아무개']);

그리고 xe_trans_choice 함수를 이용해 수������련 표현을 할 수 있습니다.

// message: {0} 사과��� 없습니다|[1,19] 사과��� :count개 있습니다|[20,Inf] 많은 사과��� 있습니다
xe_trans_choice('xe::apples', 0); // 사과��� 없습니다
xe_trans_choice('xe::apples', 10); // 사과��� 10개 있습니다
xe_trans_choice('xe::apples', 0); // 많은 사과��� 있습니다