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 파일을 자주 로드하고 구문 분석하면 성능에 일정한 부담이 있을 수 있습니다.

  • 확장성

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

주제

장면

장면

발표된 기사8

추천 읽기