2012-03-02 4 views
0

저는 smarty를 사용하기 시작했으나 다국어 스크립트에 적합한 방법을 찾기 위해 몇 가지 문제가 있습니다.smarty 다국어 모범 사례

지금까지 발견 한이 문제에 대한 해결책이 있습니다. 번역기 쉽게 poedit와 함께 작동 할 수 있지만 플러그인은 2005 년부터, 시대에 뒤 떨어진 것 같다 업데이트되지 않았기 때문에

  1. smarty-gettext이 멋진 솔루션처럼 보인다.
  2. 각 언어마다 다른 템플릿은 더 이상 언어와 콘텐츠가 분리되지 않고 새로운 언어를 추가하고 템플릿을 업데이트하면 **에 큰 고통이 될 수 있기 때문에 모범 사례가 아닌 것 같습니다.
  3. 맞춤형 어레이 솔루션 이러한 솔루션은 여러 가지가 있습니다.이 모든 솔루션은 신속한 '더러운 해결 방법'처럼 들리지만 확실히 모범 사례는 아닙니다.

좋은 해결책에 대한 아이디어가 있으면 좋겠습니다.

+0

얼마나 멋진 코드입니까? 만약에 youre jsut이 (가) [i18n extension] (http://twig.sensiolabs.org/doc/extensions/i18n.html)을 가지고있는 [Twig] (http://twig.sensiolabs.org/) Twig 핵심 팀에 의해 관리되기 때문에 [Twig] (http://twig.sensiolabs.org/)의 개발이 끝나지 않는 이상 오래된 버전은 안됩니다. Symfony2의 기본 템플릿 시스템 이래로는 거의 없습니다. – prodigitalson

+0

I 그렇게 생각해. 그러나 이것은 정말로 주관적입니다. 또한 나는 일반적으로 여전히 "PHP는 템플릿 언어"군중의 일부분이라는 것을 알아야한다 :-)하지만 Twig는 그 커플 [Silex] (http://silex.sensiolabs.org/) 기반 프로젝트에서 두통을 겪지 않았다. 나는 그것을 사용했다. 또한 Smarty를 고수하고 싶다면 내 의견을 일부 권유로 대답으로 옮겼습니다. – prodigitalson

답변

1

gettext은 분명히 xliff 또는 무언가를 사용하고 싶지 않으면 여기로 가야합니다. (케이스 ID가 Zend_Translate를 사용하고 엔진으로 멋진 확장 기능을 만드는 것이 좋습니다.) 기존의 smarty 플러그인을 사용 하겠지만 포크로 포크하여 업데이트해야한다면 커뮤니티에 기여할 수 있습니다.

그건 그렇고, 똑똑한 코드에 얼마나 깊이 빠져 있니?

개봉 막 시작 ID는 i18n extension을 가지고 있으며, Twig로 전환하는 것이 좋습니다 얻는 경우 이래의 기본 템플릿 시스템 이후 가능성이 나뭇 가지의 개발이 모두 함께 중단하지 않는 한이 최신 야해 Twig 핵심 팀에 의해 관리 Symfony2

+0

어디서나 Twig 샘플 스크립트가 있습니까? 첫 번째 단계를 만드는 방법과 그 가능성에 대해 알아 보려면? –

+0

나는 눈이 멀어서 i18n 확장 프로그램의 다운로드 링크를 찾을 수 없다고 생각합니다. –

+1

[Extensions] (https://github.com/fabpot/Twig-extensions), [Docs] (http : //twig.sensiolabs .org/documentation). [Twig repositories] (http://packagist.org/packages/twig/) – prodigitalson