2017-12-26 29 views
0



우리는 국제화가 적용된 대형 응용 프로그램에 ZF3을 사용하고 있습니다.
i18n은 pot/po/mo 파일의 추출/컴파일을 위해 zend-i18n, zend-mvc-i18n 및 xgettext cli로 수행됩니다.
동사 또는 명사 일 수있는 Contact과 같은 일부 단어의 경우 $textDomain : $this->translate('Contact', 'Verb') 또는 $this->translate('Contact', 'Noun')을 지정했습니다.zend-framework3 및 gettext를 사용하여 textDomains를 처리하십시오.

문제는 그 문자열을 추출 할 때 모두 같은 냄비 파일에있는 것입니다.
Zend가 textDomain으로 변환 파일을로드 한 이후로 pot 개의 파일을 textDomain으로 분할 할 수 있다면 좋겠지 만 xgettext는이를 수행 할 수없는 것 같습니다.

누군가가 Zend와 gettext를 사용하여 textDomains를 올바르게 관리 할 수 ​​있습니까?

답변

0

같은 문제가있는 사람들을 위해 우리는 msgctxt를 올바르게 구문 분석하고 msgctxt에 의해 구조화 된 TextDomain을 반환하는 자체 파일 로더 Gettext을 작성했습니다.
또한 loadMessagesFrom... 함수를 재정의하고 $this->messages 변수를 올바르게 업데이트하기 위해 Translator extends Zend\I18n\Translator\Translator을 만들었습니다.