PHP 번역 및 웹사이트 국제화 가이드

more

Yee

Aug 03, 2024

cover-img

PHP 번역과 웹사이트 국제화

PHP 파일의 번역 요구는 일반적으로 웹사이트와 웹 애플리케이션에서 다국어 지원을 실현하기 위해 발생합니다. 이는 웹사이트가 사용자의 언어 선호도에 따라 적절한 콘텐츠를 표시할 수 있게 합니다.

번역 및 프로젝트 실습

우리는 여러 프로젝트에서 웹사이트의 국제화를 성공적으로 구현했으며, 아래에서는 우리가 사용한 한 가지 방안을 소개합니다.

먼저, 우리는 PHP 파일 번역을 완료하기 위해 O.Translator를 선택했으며, 후속 문서에서 그 구체적인 사용법을 간략히 소개하겠습니다.

O.Translator는 온라인 문서 번역 플랫폼으로, PHP 파일 번역을 지원하며 전 세계 70개 이상의 언어로 번역할 수 있습니다.

O.Translator를 사용하여, 우리는 PHP 파일을 여러 대상 언어로 직접 번역할 수 있으며, 그런 다음 프로젝트에서 사용자가 선택한 언어에 따라 동적으로 로드하여 웹사이트의 다국어 지원을 구현할 수 있습니다.

다음은 구체적인 실행 계획입니다:

디렉토리 구조

프로젝트 디렉토리 구조가 다음과 같다고 가정합니다:

project_root/
├── index.php
├── example.en.php
├── example.cn.php
├── example.fr.php

문안 파일 생성

한 가지 언어의 PHP 정적 문안 파일을 생성하고 편집합니다. 여기서는 중국어를 예로 들겠습니다.

example.cn.php

다른 언어로 번역

O.Translator 홈페이지를 방문하세요.

시작 번역 버튼을 클릭하여 로그인을 완료하십시오.

O.Translator

파일을 업로드하고 필요에 따라 언어를 선택한 후 시작 번역을 클릭하십시오.

O.Translator

번역이 완료될 때까지 기다리면 목표 언어 번역을 얻을 수 있습니다.

O.Translator

example.en.php

O.Translator는 무료 미리보기를 제공하며, 무료 미리보기는 사용자가 참고할 수 있도록 일부 내용을 번역합니다. 효과에 만족한 후에 포인트를 지불하여 나머지 내용을 번역합니다.

이것이 우리가 O.Translator를 선택한 이유 중 하나입니다: 만족하지 않는 상품에 대해 결제할 필요가 없습니다.

주 파일(index.php)

주 파일 index.php에서 사용자의 언어 선택에 따라 해당 언어 파일을 로드합니다.

<?php

 // ...

$lang = isset($_GET['lang']) ? $_GET['lang'] : 'en';

switch($lang) {
    case 'en':
        include('example.en.php');
        break;
    case 'cn':
        include('example.cn.php');
        break;
    case 'fr':
        include('example.fr.php');
        break;
    default:
        include('example.en.php');
        break;
}

 // ...

?>

html 템플릿에서 다음과 같이 사용합니다:

<!DOCTYPE html>
<html lang="<?php echo $lang; ?>">
  <head>
    <meta charset="UTF-8" />
    <title><?php echo $_['heading_home']; ?></title>
  </head>
  <body>
    <header>
      <h1><?php echo $_['heading_home']; ?></h1>
      <nav>
        <ul>
          <li><?php echo $_['heading_about']; ?></li>
          <li><?php echo $_['button_read_more']; ?></li>
        </ul>
      </nav>
    </header>
  </body>
</html>

추가 설명

  • 사용자 언어 선택 가져오기

여기서는 GET 매개변수(예: ?lang=en)를 통해 사용자가 선택한 언어를 가져온다고 가정합니다. 또한 세션, 쿠키 또는 브라우저의 언어 기본 설정과 같은 다른 방법을 사용할 수도 있습니다.

  • 성능 문제

여러 PHP 파일을 자주 로드하고 해석하면 일정한 성능 비용이 발생할 수 있습니다.

  • 확장성

언어 종류나 문서 수가 매우 많을 때 여러 언어 파일을 관리하는 것이 복잡해질 수 있습니다.

주제

장면

장면

발행된 글9

추천 읽기