이 자습서는 Twig 및 GetText를 사용하여 PHP 응용 프로그램에 다중 언어 지원을 추가하는 방법을 보여줍니다. Symfony의 번역 구성 요소와 같은 Userland 솔루션보다 훨씬 빠릅니다. 이를 설명하기 위해 기존 영어 전용 응용 프로그램 (NOFW)을 수정하겠습니다.
주요 장점 :
효율성 : getText의 기본 구현은 Userland 대안에 비해 우수한 성능을 제공합니다.
기존 애플리케이션에 국제화를 추가하는 과정은 놀랍게도 간단합니다. 포괄적 인 가이드 : >이 튜토리얼은 환경 설정, 문자열 추출 (), 및 파일 생성, 확장 및 유용한 유틸리티 스크립트를 통한 Twig Integration을 포함합니다. .
xgettext
스트링 추출 :
.po
를 사용하여 파일에서 문자열을 추출하려면 :
.mo
이것은 i18n
(휴대용 객체 템플릿)를 만듭니다. 영어 파일을 생성하십시오 :
로 컴파일하십시오 새로운 언어 추가 (예 : 크로아티아어) :
sudo locale-gen hr_HR hr_HR.UTF-8; sudo update-locale; sudo dpkg-reconfigure locales
.po
변경 의 로케일을 mkdir -p Locale/hr_HR/LC_MESSAGES; msginit --locale=hr_HR --output-file=Locale/hr_HR/LC_MESSAGES/messages.po --input=Locale/messages.pot
로 변경하고 테스트하십시오. 서버 재시작이 필요할 수 있습니다. messages.po
이것을 .mo
블록을 사용하십시오
msgfmt -c -o Locale/hr_HR/LC_MESSAGES/messages.mo Locale/hr_HR/LC_MESSAGES/messages.po
i18n.php
를 사용하여 파일을 다시 컴파일하고 파일을 다시 만듭니다
hr_HR.UTF-8
, )를 제공합니다. 이 스크립트는 원본 텍스트에 자세히 설명되어 있습니다
배포 :
및 파일은 버전 컨트롤의 일부 여야합니다. Unubuntu 시스템 이외의 설치 명령 및 스크립트를 조정하십시오. FAQS 섹션은 자세한 내용과 문제 해결 정보를 제공합니다
위 내용은 gettext가있는 쉬운 다중 언어 나뭇 가지 앱의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!