2011-12-07 5 views
1

나는 사용자 상호 작용을 위해 많은 플래시를 사용하는 php db 구동 웹 사이트를 가지고 있습니다. 20 개 이상의 언어와 같이 다국어로 작성해야합니다. 사이트가 상당히 크고 매일 많은 사용자가 방문하고 있습니다.PHP 사이트 트로프 DB 또는 로컬 파일을 번역 하시겠습니까?

다른 개발자는 번역을 로컬 파일에 저장해야한다고 말하고 있습니다. /lang/english.php /lang/german.php 등

나는 데이터베이스가 동일한 전용 서버에 있기 때문에 느려지지 않아야한다고 생각했는데, 어떤 식으로 생각하든 더 빨리 작동 할 것이라고 생각하니?

+0

다음과 같이 여러 소스를 사용할 수있는 어댑터가있는 일종의 시스템을 사용합니다. 그 후, 실제로 파일을 관리하는 방법에 대한 문제가됩니다. DB 콘텐츠를 디스크에 캐시 할 수있는 이유는 없습니다. – Corbin

답변

0

로컬 파일은 DB 콘텐츠보다 훨씬 빠릅니다 (파일이나 심지어 memcache 또는 APC와 같은 로컬 캐시에 DB 출력을 저장할 수는 있지만) 번역하기가 쉽지는 않지만 기본 파일 너무 구현의 속도, 당신은 한 번 봐 걸릴해야합니다

http://framework.zend.com/manual/en/zend.translate.html

당신은 프레임 워크의이 부분을 사용할 수 있습니다 그것은 당신에게 큰 도움을 줄 것이다, 그것은 많은 DB를 기반으로 번역 또는 로컬 파일 (지원)

업데이트 : 감사합니다. 코빈, 네 말이 맞아. 직접 연결되는 것이 좋습니다.

+0

http://framework.zend.com/manual/en/zend.translate.html이 더 적절한 링크 일 수 있습니다. – Corbin

0

옵션인지 모르겠지만 gettext()을 사용할 수도 있습니다.

당신의 번역이 로컬 파일 (데이터베이스보다 빠름)에 저장되고 poedit 같은 프로그램이 있다는 장점이 있습니다. 번역사가 자동으로 생성하는 데 사용할 수 있습니다. 번역 파일 그래서 조금 php 파일을 유지하기가 더 쉽습니다.