2011-10-07 8 views
3

나는 다음과 같은 프로세스 흐름을 가지고 싶습니다 :.po 파일과 .pot 파일의 파일 내용이 다른 점은 무엇입니까?

  1. 프로그래머는 (.POT 내가 제대로 이해하는 경우)
  2. 프로그래머 템플릿 파일을 생성
  3. 로 번역 소스 코드에서 일부 항목을 표시 번역자는 템플릿 파일을 사용하여 문자열을 번역합니다. 그는 코드의 일부를 가져올 필요가 없습니다.

새 문자열이 추가되거나 이전 문자열이 업데이트되면 새 템플릿이 생성되고 번역자는 이전 번역을 "업데이트"할 수 있습니다. 그는 변경/새 문자열을 검토/번역해야합니다. 프로그래머는이 업데이트 작업을 수행하지 않아야합니다.

지금은 poEdit 및 업데이트 기능을 사용합니다. 나는와 .po 파일에서이 항목이 poEdit에게 필요한 정보를 제공 같아요

"X-Poedit-Basepath: /var/www/community-chess\n" 

을하지만이 것이 필요, 최신의 소스 코드를 완료해야 할 수 있습니다. 즉, 프로그래머는 업데이트의 첫 번째 단계를 수행해야합니다.

정확하게 이해하면 .pot 파일은 .po 파일의 템플릿입니다. 이건 그냥 비어 있습니다 (따라서 번역 된 문자열이 없습니다) .po-file? Linux 컴퓨터에서 PHP 프로젝트의 .pot 파일을 만들려면 어떻게해야합니까?

답변

0

소스를 가져온 후에는 모든 번역 가능한 문자열을 .pot 파일로 추출하기 위해 run xgettext against it을 사용할 수 있습니다.

+0

나는 xgettext를 그런 식으로 시도했다 :'xgettext -D/var/www/community-chess/login.wrapper.php'. 내가 아는 한, 하나의 파일을 지정해야합니다. 디렉토리에만 지정하면 작동하지 않습니다. Additionaly 그것은 나를 자극하는 내 .po 파일을 제공합니다. 이것이 .po와 .pot의 파일 구조에 차이가 있는지 알고 싶었던 이유입니다. –

+0

아니요 PO와 POT 파일간에 구조적 차이가 없습니다. POT는 템플릿으로 사용하는 번역되지 않은 PO 파일입니다. 워크 플로우에서 xgettext를 제안대로 사용하고 번역자가 PO 파일을 POT에 대해 업데이트합니다. – Dwayne