2009-09-20 2 views
5

경험에 비추어 볼 때, gettext 확장을 사용하여 PHP 프로젝트에서 각 언어에 대해 하나의 언어 파일 또는 여러 개의 작은 언어 파일을 사용하는 것이 더 좋습니까? 여러 파일을 사용할 수 있는지 여부는 모르겠지만 서버가 언어 파일을 캐시하기 때문에 테스트하기가 어렵습니다.여러 언어 파일 또는 1을 사용하는 것이 더 낫습니다.

소셜 네트워크 사이트에서 여러 언어를 사용하고 있습니다. 지금까지 가입 페이지가 200 페이지 중 약 1 개이며 번역 할 텍스트 문자열이 35 개 있습니다.이 페이스에서 각 언어에 대한 언어 파일 정말 큰 것 같아서 포럼 섹션과 블로그 섹션과 같이 섹션이 다르거 나 페이지 섹션이 다른 언어 파일을 만드는 것이 더 좋을지도 모르겠지만 아무런 차이가 없다면 각각에 대해 여러 개의 작은 파일을 만들 때 시간 낭비하지 않을 것입니다. 언어.

나는 감사

답변

4

언어 파일 모듈을 기반으로합니다. gettext를 사용하여 각 언어에 대한 로케일을 지정해야합니다. 각 모듈 또는 사이트의 큰 부분에 대해 별도의 .po/.mo 파일을 갖는 것이 가장 적합합니다.

그건 제 의견입니다. :-)

2
, 모든 상황이 다른 유일한 진짜 대답이 그것을 테스트하는 것입니다하지만,이 gettext를 사용하여 내 처음이 시간 것을 방지하고 단지 경험이 많은 사람들의 일부 oppinions을 얻을 수 있었으면하고 실현

나는 일반적으로 프로세스를 자동화하고 데이터베이스를 사용하여 사이트를 편집하여 여러 파일에 여러 언어를 사용합니다 (간단한 db 조회 사용). 이를 통해 번역사를 고용하여 현재 번역을 쉽게 확인할 수 있습니다. 프로덕션에 배치하면 데이터베이스를 일련의 언어 파일로 변환하기 만하면됩니다.

0

경험상 나는 관리 오버 헤드가 무거워지고 중복 및 실수에 대한 큰 범위가 있으므로 파일 기반으로 언어를 분류 할 수 있습니다.

디렉터리 구조 및 명명 규칙을 사용하면 큰 파일보다 프로그래밍 언어로 올바른 언어를 쉽게 선택할 수 있으며 프로젝트의 나중 단계에서 관리 도구를 작성하는 것이 더 쉽습니다.

다른 사람들이 사용하는 형식 중 일부를 살펴 보는 것도 가치가 있습니다. Framework의 대부분은 Dashcode, Symfony, Zend 등의 구조를 사용합니다. xml 형식의 xliff는 번역을 처리하기 위해 만들어지며 변환기가 사용하는 많은 도구와 통합됩니다.

0

여러 가지 파일을 사용하는 것이 가장 좋은 방법이지만 상황이 혼란에 빠질 수 있습니다.

우리는 방금 로컬 화를위한베이스 캠프와 같은 다중 언어 파일을 관리하는 문제의 대부분을 해결하는 String이라는 무료 서비스를 시작했습니다. 기존 파일을 가져 오거나 시스템의 키와 문자열로 처음부터 시작할 수 있습니다. 준비가되면 파일을 다시 내 보내서 앱을 실행할 수 있습니다. PHP (배열), PHP (정의), po, yaml, ini 및 .strings 형식으로 작동합니다.

문자열을 사용하면 번역자와 쉽게 공동 작업 할 수 있습니다. 문자열을 프로젝트에 초대하고 언어 권한을 설정하면됩니다. 번역사는 더 많은 정보가 필요하다면 각 문자열에 주석과 질문을 남길 수 있습니다. 그리고 일이 옳지 않은 경우 History 함수를 사용하여 문자열을 되돌릴 수 있습니다.

어쨌든 충분한 판매 피치! http://mygengo.com/string에서 확인해보세요. 보내 주신 의견을 보내 주시면 감사하겠습니다.