Guide för PHP-översättning och webbplatsinternationalisering

more

Yee

Aug 03, 2024

cover-img

PHP-översättning och webbplatsinternationalisering

Behovet av att översätta PHP-filer uppstår vanligtvis på webbplatser och webbapplikationer för att möjliggöra flerspråkigt stöd. Detta gör att webbplatsen kan visa innehåll baserat på användarens språkpreferenser.

Översättning och projektpraxis

Vi har framgångsrikt internationaliserat webbplatser i flera projekt, och nedan introducerar vi en av de lösningar vi har använt.

Först valde vi O.Translator för att slutföra översättningen av PHP-filer, och senare kommer vi kort att introducera dess specifika användning.

O.Translator är en onlineplattform för dokumentöversättning som stöder översättning av PHP-filer och kan översätta till över 70 språk världen över.

Genom att använda O.Translator kan vi direkt översätta PHP-filer till flera målspråk och sedan dynamiskt ladda dem i projektet baserat på användarens valda språk, vilket möjliggör flerspråkigt stöd för webbplatsen.

Här är den specifika genomförandeplanen:

Katalogstruktur

Anta att din projektkatalogstruktur ser ut så här:

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

Skapa textfiler

Skapa och redigera en PHP-fil med statisk text på ett språk, här använder vi kinesiska som exempel.

example.cn.php

Översätt till andra språk

Besök O.Translator hemsida.

Klicka på knappen för att börja översätta och slutför inloggningen.

O.Translator

Ladda upp filen och välj språk enligt behov, klicka på börja översätta.

O.Translator

Vänta tills översättningen är klar för att få översättningen till målspråket.

O.Translator

example.en.php

O.Translator erbjuder en gratis förhandsvisning där en del av innehållet översätts för användarens referens. När du är nöjd med resultatet kan du betala för att översätta resten av innehållet.

Detta är en av anledningarna till att vi valde O.Translator: du behöver aldrig betala för en produkt du inte är nöjd med.

Huvudfilen(index.php)

I huvudfilen index.php, ladda motsvarande språkfil baserat på användarens språkval.

<?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;
}

 // ...

?>

Använd i HTML-mallen enligt följande:

<!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>

Ytterligare förklaringar

  • Hämta användarens språkval

Här antas det att användarens valda språk hämtas via GET-parametern (t.ex. ?lang=en). Du kan också använda andra metoder, som session, cookie eller webbläsarens språkpreferenser.

  • Prestandaproblem

Om flera PHP-filer laddas och analyseras ofta kan det medföra viss prestandabelastning.

  • Skalbarhet

När antalet språk eller textmängden är mycket stor kan hanteringen av flera språkfiler bli komplex.

Ämne

Scen

Scen

Publicerade artiklar9

Rekommenderad läsning