PHP의 GetText
함수는 여러 언어로 작업 할 수있는 좋은 방법입니다.
.POT 휴대용 개체 틀 : .po
, .mo
및 .pot
의 차이
첫째. 이것은 응용 프로그램에서 텍스트를 추출 할 때 얻는 파일입니다. 일반적으로이 파일을 번역사에게 보냅니다.
. PO Portable Object. 이것은 번역자로부터받은 파일입니다. 원본 텍스트와 번역본을 포함하는 텍스트 파일입니다.
.m0 기계 개체. MO 파일은 PO 파일과 정확히 동일한 내용을 포함합니다. 두 파일의 형식이 다릅니다. PO 파일은 텍스트 파일이고 인간이 읽기 쉽기 때문에 MO 파일은 컴파일되고 컴퓨터에서 쉽게 읽을 수 있습니다. 웹 서버는 MO 파일을 사용하여 번역을 표시합니다. PHP
<?php
// Set language to German
putenv('LC_ALL=de_DE');
setlocale(LC_ALL, 'de_DE');
// Specify location of translation tables
bindtextdomain("myPHPApp", "./locale");
// Choose domain
textdomain("myPHPApp");
// Translation is looking for in ./locale/de_DE/LC_MESSAGES/myPHPApp.mo now
// Print a test message
echo gettext("Welcome to My PHP Application");
// Or use the alias _() for gettext()
echo _("Have a nice day");
?>
도구
내가 사용하는 도구는 Poedit입니다. 도구를 사용하면 POT의 새 텍스트를 병합하고 PO 또는 MO 파일을 생성 할 수 있습니다.