라이브러리
[PHP] textdomain - 기본 도메인을 설정합니다
PHP에서 Textdomain 사용하기
PHP에서 Textdomain은 국제화(I18N)와 지역화(L10N) 기능을 제공하는 데 사용되는 개념입니다. Textdomain은 번역을 위한 이름을 지정하고, 번역된 문자열을 관리하는 데 사용됩니다.
Textdomain이란?
Textdomain은 번역을 위한 이름을 지정하는 데 사용되는 키입니다. 예를 들어, "hello"라는 텍스트를 번역할 때, Textdomain은 "hello"로 지정할 수 있습니다. 이 Textdomain은 번역된 문자열을 관리하는 데 사용됩니다.
Textdomain 사용하기
PHP에서 Textdomain을 사용하기 위해서는 다음 단계를 수행해야 합니다.
1. Textdomain을 지정합니다.
2. 번역된 문자열을 관리합니다.
3. 번역된 문자열을 사용합니다.
예제
다음 예제는 Textdomain을 사용하여 번역된 문자열을 관리하는 방법을 보여줍니다.
#hostingforum.kr
php
// Textdomain을 지정합니다.
define('MY_TEXTDOMAIN', 'my-textdomain');
// 번역된 문자열을 관리합니다.
function load_textdomain() {
load_plugin_textdomain(MY_TEXTDOMAIN, false, 'languages/');
}
// 번역된 문자열을 사용합니다.
function _e($text) {
return translate_text($text, MY_TEXTDOMAIN);
}
function _x($text, $context) {
return translate_text($text, MY_TEXTDOMAIN, $context);
}
function _ex($text, $context) {
return translate_text($text, MY_TEXTDOMAIN, $context);
}
// 번역된 문자열을 출력합니다.
function print_text() {
echo _e('Hello, World!');
echo _x('Hello, World!', 'greeting');
echo _ex('Hello, World!', 'greeting');
}
// Textdomain을 로드합니다.
load_textdomain();
// 번역된 문자열을 출력합니다.
print_text();
번역된 문자열 관리하기
번역된 문자열을 관리하기 위해서는 다음 단계를 수행해야 합니다.
1. 번역된 문자열을 생성합니다.
2. 번역된 문자열을 저장합니다.
3. 번역된 문자열을 로드합니다.
예제
다음 예제는 번역된 문자열을 관리하는 방법을 보여줍니다.
#hostingforum.kr
php
// 번역된 문자열을 생성합니다.
function create_translation($text, $domain, $context) {
$translation = array(
'en_US' => $text,
'ko_KR' => '안녕하세요, 세계!',
);
return $translation;
}
// 번역된 문자열을 저장합니다.
function save_translation($domain, $context, $translation) {
$file = fopen('translations/' . $domain . '.php', 'w');
fwrite($file, '<?php return ' . var_export($translation, true) . '; ?>');
fclose($file);
}
// 번역된 문자열을 로드합니다.
function load_translation($domain, $context) {
$file = fopen('translations/' . $domain . '.php', 'r');
$translation = eval('return ' . trim(fread($file, filesize('translations/' . $domain . '.php'))) . ';');
fclose($file);
return $translation;
}
// 번역된 문자열을 생성합니다.
$translation = create_translation('Hello, World!', 'my-textdomain', 'greeting');
// 번역된 문자열을 저장합니다.
save_translation('my-textdomain', 'greeting', $translation);
// 번역된 문자열을 로드합니다.
$loaded_translation = load_translation('my-textdomain', 'greeting');
// 번역된 문자열을 출력합니다.
echo $loaded_translation['ko_KR'];
결론
PHP에서 Textdomain을 사용하여 번역된 문자열을 관리하는 방법을 배웠습니다. Textdomain은 번역을 위한 이름을 지정하고, 번역된 문자열을 관리하는 데 사용됩니다. 번역된 문자열을 관리하기 위해서는 번역된 문자열을 생성, 저장, 로드하는 단계를 수행해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.