나는 웹 응용 프로그램을 i18n-ize하려고합니다. 사이트는 끊임없이 변할 것입니다 : 텍스트는 재 작성되고, 새로운 것들이 추가됩니다. 웹 어플리케이션은 PHP로 작성되었지만, 모든 언어에 똑같이 적용됩니다. 기본적으로웹 응용 프로그램에 i18n을 추가하는 가장 좋은 방법은 무엇입니까?
내가 원하는 :
1) 코드는 2) 번역 읽기 쉽고 유지 관리로 새로운 물건이 영어로 추가 또는 영어가 3 변경 될 때 무언가가 있는지 여부를 알려면) 이메일을 보낼 최신 또는 아닙니다. 4) 번역사가 온라인으로 업데이트 할 수 있습니다.
최선의 아이디어는 모든 것을 데이터베이스에 저장하고 PO 파일과 gettext보다 처리하는 것입니다. 그러나 가장 좋은 방법은 무엇입니까?
$ lang ('contactus')은 코드를 읽을 수없고 (코드 명), 개발이 느려지는 단점이 있습니다 (모든 영어가 고유 한 키가 주어져 데이터베이스에 저장되어야 함)
$ lang ('자세한 정보는 문의 해주십시오.')가 읽기 쉽고 빠르지 만 영어가 변경되면 (오타, 문법 수정, 업데이트 됨) 번역이 완전히 사라집니다.
다른 앱/프레임 워크가 어떻게 처리합니까?
왜 데이터베이스를 사용하여 후회할 수 있는지 명확하게 설명해 주시겠습니까? 저에게 db 프로젝트로 보이는 이유는 아마도 번역사 (현지 지사에서 일하는 사람들)가 정규 (매주) 기준으로 번역 및 업데이트를 제공하기를 원할 것입니다. 전문 소프트웨어가없는 20 명의 훈련받지 않은 사람들이 5 일마다 PO 파일을 이메일로 보낸 다음 우리가 관제탑과 무례한 사람들에 의해 그들을 되 찾는 작업 흐름보다는 웹 사이트를 통해 업데이트하도록하는 것이 매우 중요합니다. – Apemantus
(웹 UI를 통해 파일을 편집 할 수 있지만 편집 된 날짜와 같은 다른 이점이 있음을 알고 있습니다.) – Apemantus