PHP çevirisi ve web sitesi uluslararasılaştırma kılavuzu

Yee
Aug 03, 2024

PHP Çevirisi ve Web Sitesi Uluslararasılaştırma
PHP dosyalarının çeviri ihtiyacı genellikle web siteleri ve web uygulamalarında çok dilli desteği sağlamak için ortaya çıkar. Bu, web sitesinin kullanıcıların dil tercihine göre uygun içeriği göstermesini sağlar.
Çeviri ve Proje Uygulaması
Birçok projede web sitesinin uluslararasılaştırılmasını başarıyla gerçekleştirdik, aşağıda kullandığımız bir çözümü tanıtıyoruz.
Öncelikle, PHP dosyalarının çevirisini tamamlamak için O.Translator seçtik, ilerleyen bölümlerde kullanımını kısaca tanıtacağız.
O.Translator, PHP dosyası çevirisini destekleyen ve 70'ten fazla dile çeviri yapabilen çevrimiçi bir belge çeviri platformudur.
O.Translator kullanarak, PHP dosyalarını doğrudan birçok hedef dile çevirebiliriz ve ardından projede kullanıcı tarafından seçilen dile göre dinamik olarak yükleyerek web sitesinin çok dilli desteğini sağlayabiliriz.
Aşağıda belirli uygulama planı verilmiştir:
Dizin yapısı
Proje dizin yapınızın aşağıdaki gibi olduğunu varsayalım:
project_root/
├── index.php
├── example.en.php
├── example.cn.php
├── example.fr.php
Metin dosyası oluşturma
Bir dilin PHP statik metin dosyasını oluşturun ve düzenleyin, burada örnek olarak Çince'yi ele alıyoruz.
example.cn.php
Diğer dillere çevirin
O.Translator ana sayfasını ziyaret edin.
Çeviriye başla düğmesine tıklayın, giriş yapmayı tamamlayın.
Dosyayı yükleyin ve ihtiyaca göre dili seçin, çeviriye başla düğmesine tıklayın.
Çeviri tamamlanana kadar bekleyin, ardından hedef dil çevirisini alın.
example.en.php
O.Translator ücretsiz önizleme sağlar, ücretsiz önizleme kullanıcıya referans için içeriğin bir kısmını çevirir, memnun kaldıktan sonra kalan içeriği çevirmek için puan ödersiniz.
O.Translator'ı seçmemizin nedenlerinden biri: Asla memnun olmadığınız bir ürün için ödeme yapmazsınız.
Ana dosya(index.php)
Ana dosya index.php
içinde, kullanıcının dil seçimine göre ilgili dil dosyasını yükleyin.
<?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 şablonunda şu şekilde kullanın:
<!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>
Ek açıklama
- Kullanıcı dil seçimini alma
Burada, kullanıcı tarafından seçilen dili GET parametresi (örneğin ?lang=en) ile elde ettiğimiz varsayılmaktadır. Ayrıca session, cookie veya tarayıcının dil tercihi gibi diğer yöntemlerle de yapabilirsiniz.
- Performans sorunları
Birden fazla PHP dosyasını sık sık yüklemek ve çözümlemek belirli bir performans maliyeti yaratabilir.
- Genişletilebilirlik
Dil türleri veya metin sayısı çok fazla olduğunda, birden fazla dil dosyasını yönetmek karmaşık hale gelebilir.