Panduan PHP untuk terjemahan dan internasionalisasi situs web

Yee
Aug 03, 2024

Terjemahan PHP dan Internasionalisasi Situs Web
Kebutuhan terjemahan file PHP biasanya muncul dalam situs web dan aplikasi web untuk mendukung multibahasa. Ini memungkinkan situs web menampilkan konten yang sesuai berdasarkan preferensi bahasa pengguna.
Terjemahan dan Praktik Proyek
Kami telah berhasil mengimplementasikan internasionalisasi situs web dalam beberapa proyek, berikut ini adalah salah satu solusi yang telah kami gunakan.
Pertama, kami memilih O.Translator untuk menyelesaikan terjemahan file PHP, dan akan dijelaskan secara singkat penggunaannya di bagian selanjutnya.
O.Translator adalah platform terjemahan dokumen online yang mendukung terjemahan file PHP, dan dapat menerjemahkan ke lebih dari 70 bahasa di seluruh dunia.
Dengan menggunakan O.Translator, kita dapat langsung menerjemahkan file PHP ke dalam berbagai bahasa target, kemudian memuatnya secara dinamis dalam proyek berdasarkan bahasa yang dipilih pengguna, sehingga mendukung multibahasa pada situs web.
Berikut adalah rencana praktik yang spesifik:
Struktur direktori
Misalkan struktur direktori proyek Anda adalah sebagai berikut:
project_root/
├── index.php
├── example.en.php
├── example.cn.php
├── example.fr.php
Membuat file teks
Buat dan edit file teks statis PHP dalam satu bahasa, di sini kita ambil contoh bahasa Mandarin.
example.cn.php
Terjemahkan ke bahasa lain
Kunjungi halaman utama O.Translator.
Klik tombol mulai terjemahan untuk menyelesaikan login.
Unggah file, pilih bahasa sesuai kebutuhan, lalu klik mulai terjemahan.
Tunggu hingga terjemahan selesai, maka Anda akan mendapatkan terjemahan dalam bahasa target.
example.en.php
O.Translator menyediakan pratinjau gratis, di mana pratinjau ini akan menerjemahkan sebagian konten untuk referensi pengguna. Setelah puas dengan hasilnya, barulah membayar poin untuk menerjemahkan sisa konten.
Ini adalah salah satu alasan kami memilih O.Translator: tidak pernah membayar untuk produk yang tidak memuaskan.
File utama(index.php)
Di dalam file utama index.php
, muat file bahasa yang sesuai berdasarkan pilihan bahasa pengguna.
<?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;
}
// ...
?>
Gunakan dalam template html sebagai berikut:
<!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>
Keterangan tambahan
- Mendapatkan pilihan bahasa pengguna
Di sini diasumsikan bahwa bahasa pilihan pengguna diperoleh melalui parameter GET (misalnya ?lang=en). Anda juga dapat menggunakan cara lain, seperti session, cookie, atau preferensi bahasa browser.
- Masalah kinerja
Jika sering memuat dan mem-parsing beberapa file PHP, mungkin akan ada beban kinerja tertentu.
- Skalabilitas
Ketika jumlah bahasa atau konten sangat banyak, mengelola beberapa file bahasa bisa menjadi rumit.