2013-12-11 6 views
1
)

3 개 언어로 된 사이트를 만들고 싶습니다. 제 지식으로는이를 달성하는 데 세 가지 방법을 사용할 수 있습니다.PHP 다국어 사이트 (

  1. wordpress와 같은 .po 및 .mo 파일을 사용하십시오.
  2. PHP 배열을 html 파일로 덤프합니다.
  3. 데이터베이스에 레이블을 저장하는 중.

    많은 양의 데이터가 있으면 데이터베이스가 증가 할 수 있습니다.

내 질문은이 세 가지 옵션에서 사이트 레이블을 번역하는 가장 빠르고 좋은 방법입니다.

미리 감사드립니다.

답변

2
  1. gettext (와 .po 및 .mo 파일을 사용하는) 역동적 인 생태계 클래식, 안정적이고 검증 된 솔루션입니다, 번역의 정확한 목적을 위해 고안되었으며 사실상 필요한 모든 것을 지원합니다 (복수형, 범주, 비동기 워크 플로우, 이름 지정).
  2. 변환 할 수있는 문자열이 최대 12 개까지 확장되고 이후에는 유지 관리가 어려워지는 가난한 사람의 솔루션입니다. 워크 플로를 지원할 도구가 없기 때문에 결국에는 모든 바퀴를 재발 명해야합니다.
  3. 2. 번역을 쉽게 버전 관리 할 수 ​​없다는 단점이 있습니다.

기존 솔루션을 사용하면 문제가 초기처럼 보일 수도 있습니다. gettext는 좋은데, 실제로는 the workflow에 들어가야합니다. 처음에는 힘든 전투일지도 모릅니다.

1

가장 좋은 방법은 파일 시스템의 모든 파일을 저장하는 것입니다. 이렇게하면 쉽게 캐시 할 수있을뿐만 아니라 데이터베이스가 다운되었을 때도 작동합니다. git 또는 svn과 같이 VCS를 변경하는 것이 훨씬 쉽습니다. 여러 가지 파일 유형에 대해이를 관리 할 수있는 몇 가지 GUI 프로그램이 있습니다.

가 개인적으로, 나는 Symfony2 작동하고 매우 쉬운 솔루션이 있습니다
http://symfony.com/doc/current/book/translation.html#configuration