PHP와 JS로 구성되는 웹사이트용 다국어 번역 라이브러리입니다. gettext를 사용합니다.
- PHP
- gettext
- Ubuntu Server
- Ubuntu Server 18.04
- PHP 7.2
PHP와 Javascript 파일에서 번역이 필요한 문자열에 번역함수를 사용하여 코딩해줍니다. 번역함수는 __()입니다. 워드프레스와 동일합니다. 혹은 gettext 함수은 _()를 사용할 수도 있습니다. 다만, gettext의 함수는 mo 파일을 생성해야 합니다.
<?php echo __('번역이 필요한 글'); ?>
또는 줄여서 아래처럼 사용할 수 있습니다.
<?php _e('번역이 필요한 글'); ?>
i18n_php_js에서는 mo 파일을 사용하지 않고 po 파일을 직접 분석해서 PHP와 Javascript에 필요한 데이터파일을 만들어 사용합니다. po파일이 변경되면 데이터파일들을 자동으로 다시 생성하여 새로운 번역내용을 반영합니다.
build.sh 파일을 이용해 ".pot" 파일을 자동으로 생성합니다. build.sh 파일에서 웹소스 폴더와 파일들을 지정해주면 해당 파일들에서 번역부분을 추출해 기본 POT 파일로 생성합니다.
$ ./build.sh