Cara menggunakan translate page php

Sepanjang kita yakin telah melakukan sesuatu dengan baik, selalu belajar untuk lebih baik, terbuka dengan masukan, rasa nyaman dan tenteram itu akan datang. Kemuliaan hidup tidak pernah tertukar. Oke pada kesempatan kali ini saya akan berbagi ilmu kepada kalian tentang bagaimana Cara Membuat Google Translate pada Halaman Web.

Biasanya kita, mencari google translate pada halaman web google, tapi kali ini tenang saja teman-teman. Disini saya akan memberitahukan kepada kalian tentang bagaimana Cara Membuat Google Translate pada Halaman Web. Berikut caranya.

Semoga artikel ini bermanfaat bagi saudara. Jika ingin mengutip, baik itu sebagian atau keseluruhan dari isi artikel ini harap menyertakan link dofollow ke //planetsphp.blogspot.com/2012/11/tutorial-php-cara-praktis-membuat.html. Terima kasih sudah singgah membaca artikel ini. Jangan lupa like dan sharenya serta komentarnya

Dalam serial tutorial saya Pelokalan dengan I18n untuk Membangun Startup Anda dengan PHP, saya membuat contoh kode bahasa Spanyol dengan memotong dan menempelkan string teks ke Google Translate. Saya mulai bertanya-tanya apakah saya bisa mengintegrasikan API Google Translate dengan skrip ekstraksi sumber daya Kerangka Yii untuk mengotomatisasi terjemahan untuk sejumlah negara. Saya mengirimkan sebuah permintaan fitur di Forum Yii dan kemudian memutuskan untuk melihat apakah saya bisa membangun fitur itu sendiri.

Dalam tutorial ini, saya akan memandu Anda melalui ekstensi saya ke skrip ekstraksi I18n Yii yang melakukan hal ini dengan benar. Dan saya akan menunjukkan untuk menerjemahkan aplikasi startup saya, Meeting Planner, ke dalam beberapa bahasa.

Perlu diingat, Google Translate tidaklah sempurna dan tidak membahas masalah yang terkait dengan format waktu dan tanggal dan mata uang. Tapi untuk cara cepat dan terjangkau (gratis) untuk membuat terjemahan default untuk aplikasi web Anda menjadi 50+ bahasa, ini adalah solusi ideal.

Sebagai contoh, meskipun, inilah kesalahan yang lebih mencolok yang saya hadapi dalam pengujian—untungnya ini jarang terjadi:

1'{nFormatted} TB' => '{nFormatted} tuberculosis',

Jika Anda memerlukan pendekatan yang lebih profesional, seorang teman mengarahkan saya ke layanan berbayar untuk mengelola pelokalan di aplikasi, Transifex. Saya belum memeriksanya sendiri tapi itu terlihat menarik.

Bekerja dengan Google Translate

Bahasa Apa yang Didukungnya?

Google Translate menawarkan layanan terjemahan untuk 64 bahasa, termasuk bahasa Swedia tapi sayangnya bukan Koki Swedia:

Swedish Chef - Meatballs

Berikut adalah contoh bahasa yang didukung Google—lihat :

Berbicara dengan API Google Translate

Saya menemukan dua perpustakaan Composer untuk bekerja dengan API Google Translator di PHP:

  • Perpustakaan Google Translate dari Levan Velijanashvili
  • Klien Google Translation dari Travis Tillotson

Saya menemukan Velijanashvili yang pertama jadi itulah yang saya gunakan dalam tutorial ini. Ini memanfaatkan Google Translate melalui antarmuka web RESTFUL sehingga Anda tidak memerlukan kunci API. Namun, jika Anda memiliki perpustakaan sumber daya yang besar atau berencana untuk menerjemahkan banyak bahasa, Anda mungkin ingin mengintegrasikan Tillotson karena terintegrasi sepenuhnya dengan layanan berbayar Google Translate melalui kunci.

Untuk tutorial ini, saya sedang membangun di basis kode serial Membangun Startup Anda dengan PHP. Untuk menginstal Perpustakaan Google Translate dari Velijanashvili, ketik saja:

1composer require stichoza/google-translate-php

Berikut adalah beberapa contoh kode untuk diterjemahkan dari bahasa Inggris ke bahasa Spanyol:

1use Stichoza\Google\GoogleTranslate; 2echo GoogleTranslate::staticTranslate('hello world', "en", "es"). "\n";

Ini akan menghasilkan:

use Stichoza\Google\GoogleTranslate; 52

Memperluas Skrip Pesan/Ekstrak I18n Yii2

Bagaimana Dukungan I18n Yii2 Bekerja Hari Ini

Pada saat ini, Anda mungkin ingin meninjau tutorial Pelokalan dengan I18n yang menjelaskan cara mengekstrak string pesan untuk terjemahan bahasa yang diperlukan.

Anda bisa menggunakan generator kode Gii dari Yii untuk menghasilkan kode model dan CRUD yang secara otomatis mengintegrasikan dukungan I18n. Setiap string dalam kode digantikan oleh pemanggilan fungsi seperti use Stichoza\Google\GoogleTranslate; 53.

Yii menawarkan konsol perintah pesan/ekstrak yang menemukan semua panggilan fungsi ini di aplikasi Anda dan membuat pohon direktori file menurut bahasa dan kategori untuk terjemahan semua string-string ini.

Berikut adalah contoh file string untuk bahasa Jerman:

1<?php 2'{nFormatted} TB' => '{nFormatted} tuberculosis', 1'{nFormatted} TB' => '{nFormatted} tuberculosis', 2'{nFormatted} TB' => '{nFormatted} tuberculosis', 3'{nFormatted} TB' => '{nFormatted} tuberculosis', 4'{nFormatted} TB' => '{nFormatted} tuberculosis', 5'{nFormatted} TB' => '{nFormatted} tuberculosis', 6'{nFormatted} TB' => '{nFormatted} tuberculosis', 7'{nFormatted} TB' => '{nFormatted} tuberculosis', 8'{nFormatted} TB' => '{nFormatted} tuberculosis', 9101112'{nFormatted} TB' => '{nFormatted} tuberculosis', 5141516171819composer require stichoza/google-translate-php 0composer require stichoza/google-translate-php 1composer require stichoza/google-translate-php 2'{nFormatted} TB' => '{nFormatted} tuberculosis', 5composer require stichoza/google-translate-php 4composer require stichoza/google-translate-php 5composer require stichoza/google-translate-php 6composer require stichoza/google-translate-php 7composer require stichoza/google-translate-php 8'{nFormatted} TB' => '{nFormatted} tuberculosis', 510111213141516171819use Stichoza\Google\GoogleTranslate; 0use Stichoza\Google\GoogleTranslate; 1use Stichoza\Google\GoogleTranslate; 2use Stichoza\Google\GoogleTranslate; 3use Stichoza\Google\GoogleTranslate; 4use Stichoza\Google\GoogleTranslate; 5use Stichoza\Google\GoogleTranslate; 6use Stichoza\Google\GoogleTranslate; 7use Stichoza\Google\GoogleTranslate; 8use Stichoza\Google\GoogleTranslate; 920212223242526272829echo GoogleTranslate::staticTranslate('hello world', "en", "es"). "\n"; 0echo GoogleTranslate::staticTranslate('hello world', "en", "es"). "\n"; 1

Berikut adalah contoh path direktori:

Memperluas Message/Extract untuk Google Translate

Saya memilih pendekatan pembuatan skrip pengganti yang disebut use Stichoza\Google\GoogleTranslate; 54 yang akan memanggil Google Translate kapanpun dibutuhkan untuk menerjemahkan sebuah string.

Mencegah Kode yang Rusak dari Menerjemahkan Token

Karena I18n mengintegrasikan token parameter pada kurung kurawal untuk nilai variabel, saya segera mengalami beberapa masalah. Sebagai contoh, berikut adalah beberapa string I18n yang menyertakan token dan token bersarang:

1echo GoogleTranslate::staticTranslate('hello world', "en", "es"). "\n"; 32echo GoogleTranslate::staticTranslate('hello world', "en", "es"). "\n"; 5'{nFormatted} TB' => '{nFormatted} tuberculosis', 2echo GoogleTranslate::staticTranslate('hello world', "en", "es"). "\n"; 7'{nFormatted} TB' => '{nFormatted} tuberculosis', 4echo GoogleTranslate::staticTranslate('hello world', "en", "es"). "\n"; 9

API Google Translate tidak memiliki parameter untuk mengabaikan token seperti ini dalam bentuk ini. Tapi kita tidak bisa menerjemahkan ini karena sesuai dengan nama variabel dan string format dalam kode.

Tidak tampak bagi saya bahwa regular expression bisa memecahkan ini di mana string dan token yang bisa diterjemahkan ada bersamaan. Kemungkinan pembaca mungkin memiliki solusi yang lebih efisien daripada yang saya temukan untuk memecahkan masalah ini—jika ada yang jelas bagi Anda, kirimkan ke komentar.

Saya memilih untuk memindai string dengan karakter dan melacak persarangan kurung kurawal. Saya akan menjadi orang pertama yang mengakui mungkin ada cara yang lebih baik. Inilah fungsi saya use Stichoza\Google\GoogleTranslate; 55:

111213'{nFormatted} TB' => '{nFormatted} tuberculosis', 215'{nFormatted} TB' => '{nFormatted} tuberculosis', 417'{nFormatted} TB' => '{nFormatted} tuberculosis', 619'{nFormatted} TB' => '{nFormatted} tuberculosis', 8<?php 110<?php 312<?php 514<?php 716<?php 918'{nFormatted} TB' => '{nFormatted} tuberculosis', 01composer require stichoza/google-translate-php 0'{nFormatted} TB' => '{nFormatted} tuberculosis', 03composer require stichoza/google-translate-php 2'{nFormatted} TB' => '{nFormatted} tuberculosis', 05composer require stichoza/google-translate-php 4'{nFormatted} TB' => '{nFormatted} tuberculosis', 07composer require stichoza/google-translate-php 6'{nFormatted} TB' => '{nFormatted} tuberculosis', 09composer require stichoza/google-translate-php 8'{nFormatted} TB' => '{nFormatted} tuberculosis', 1110'{nFormatted} TB' => '{nFormatted} tuberculosis', 1312'{nFormatted} TB' => '{nFormatted} tuberculosis', 1514'{nFormatted} TB' => '{nFormatted} tuberculosis', 1716'{nFormatted} TB' => '{nFormatted} tuberculosis', 1918'{nFormatted} TB' => '{nFormatted} tuberculosis', 21use Stichoza\Google\GoogleTranslate; 0'{nFormatted} TB' => '{nFormatted} tuberculosis', 23use Stichoza\Google\GoogleTranslate; 2'{nFormatted} TB' => '{nFormatted} tuberculosis', 25use Stichoza\Google\GoogleTranslate; 4'{nFormatted} TB' => '{nFormatted} tuberculosis', 27use Stichoza\Google\GoogleTranslate; 6'{nFormatted} TB' => '{nFormatted} tuberculosis', 29use Stichoza\Google\GoogleTranslate; 8'{nFormatted} TB' => '{nFormatted} tuberculosis', 1120'{nFormatted} TB' => '{nFormatted} tuberculosis', 3322'{nFormatted} TB' => '{nFormatted} tuberculosis', 3524'{nFormatted} TB' => '{nFormatted} tuberculosis', 3726'{nFormatted} TB' => '{nFormatted} tuberculosis', 3928'{nFormatted} TB' => '{nFormatted} tuberculosis', 41echo GoogleTranslate::staticTranslate('hello world', "en", "es"). "\n"; 0'{nFormatted} TB' => '{nFormatted} tuberculosis', 43'{nFormatted} TB' => '{nFormatted} tuberculosis', 44'{nFormatted} TB' => '{nFormatted} tuberculosis', 45'{nFormatted} TB' => '{nFormatted} tuberculosis', 46'{nFormatted} TB' => '{nFormatted} tuberculosis', 47'{nFormatted} TB' => '{nFormatted} tuberculosis', 48'{nFormatted} TB' => '{nFormatted} tuberculosis', 49'{nFormatted} TB' => '{nFormatted} tuberculosis', 50'{nFormatted} TB' => '{nFormatted} tuberculosis', 51'{nFormatted} TB' => '{nFormatted} tuberculosis', 52'{nFormatted} TB' => '{nFormatted} tuberculosis', 53'{nFormatted} TB' => '{nFormatted} tuberculosis', 54'{nFormatted} TB' => '{nFormatted} tuberculosis', 55'{nFormatted} TB' => '{nFormatted} tuberculosis', 56'{nFormatted} TB' => '{nFormatted} tuberculosis', 47'{nFormatted} TB' => '{nFormatted} tuberculosis', 58'{nFormatted} TB' => '{nFormatted} tuberculosis', 59'{nFormatted} TB' => '{nFormatted} tuberculosis', 60'{nFormatted} TB' => '{nFormatted} tuberculosis', 61'{nFormatted} TB' => '{nFormatted} tuberculosis', 62'{nFormatted} TB' => '{nFormatted} tuberculosis', 63'{nFormatted} TB' => '{nFormatted} tuberculosis', 64'{nFormatted} TB' => '{nFormatted} tuberculosis', 47'{nFormatted} TB' => '{nFormatted} tuberculosis', 66'{nFormatted} TB' => '{nFormatted} tuberculosis', 67'{nFormatted} TB' => '{nFormatted} tuberculosis', 68'{nFormatted} TB' => '{nFormatted} tuberculosis', 69'{nFormatted} TB' => '{nFormatted} tuberculosis', 70'{nFormatted} TB' => '{nFormatted} tuberculosis', 59'{nFormatted} TB' => '{nFormatted} tuberculosis', 72'{nFormatted} TB' => '{nFormatted} tuberculosis', 73'{nFormatted} TB' => '{nFormatted} tuberculosis', 74'{nFormatted} TB' => '{nFormatted} tuberculosis', 47'{nFormatted} TB' => '{nFormatted} tuberculosis', 76'{nFormatted} TB' => '{nFormatted} tuberculosis', 77'{nFormatted} TB' => '{nFormatted} tuberculosis', 78'{nFormatted} TB' => '{nFormatted} tuberculosis', 79'{nFormatted} TB' => '{nFormatted} tuberculosis', 80'{nFormatted} TB' => '{nFormatted} tuberculosis', 81'{nFormatted} TB' => '{nFormatted} tuberculosis', 82'{nFormatted} TB' => '{nFormatted} tuberculosis', 83'{nFormatted} TB' => '{nFormatted} tuberculosis', 84'{nFormatted} TB' => '{nFormatted} tuberculosis', 85'{nFormatted} TB' => '{nFormatted} tuberculosis', 86'{nFormatted} TB' => '{nFormatted} tuberculosis', 87'{nFormatted} TB' => '{nFormatted} tuberculosis', 88'{nFormatted} TB' => '{nFormatted} tuberculosis', 89'{nFormatted} TB' => '{nFormatted} tuberculosis', 90'{nFormatted} TB' => '{nFormatted} tuberculosis', 91'{nFormatted} TB' => '{nFormatted} tuberculosis', 92'{nFormatted} TB' => '{nFormatted} tuberculosis', 81'{nFormatted} TB' => '{nFormatted} tuberculosis', 94'{nFormatted} TB' => '{nFormatted} tuberculosis', 95'{nFormatted} TB' => '{nFormatted} tuberculosis', 96'{nFormatted} TB' => '{nFormatted} tuberculosis', 97'{nFormatted} TB' => '{nFormatted} tuberculosis', 98'{nFormatted} TB' => '{nFormatted} tuberculosis', 81100101102103

Ini mengubah string I18n menjadi array elemen yang dipisahkan menjadi elemen yang dapat diterjemahkan dan tidak dapat diterjemahkan. Misalnya, kode ini:

11052107

Menghasilkan keluaran ini:

11092111'{nFormatted} TB' => '{nFormatted} tuberculosis', 2113'{nFormatted} TB' => '{nFormatted} tuberculosis', 4115'{nFormatted} TB' => '{nFormatted} tuberculosis', 6117'{nFormatted} TB' => '{nFormatted} tuberculosis', 811910121121231412516127

Kapan pun proses ekstrak mengidentifikasi string baru untuk diterjemahkan, ia akan memecahkan string ke bagian-bagian ini dan memanggil API Google Translate untuk setiap string yang dapat diterjemahkan, mis. yang tidak dimulai dengan kurung kurawal kiri. Kemudian menggabungkan terjemahan-terjemahan tersebut dengan string yag di-tokenized kembali ke string tunggal.

Menerjemahkan String yang di-Tokenized dengan Google Translate

Inilah fungsi use Stichoza\Google\GoogleTranslate; 56 untuk string dan bahasa tujuan. Bahasa sumber ditentukan oleh use Stichoza\Google\GoogleTranslate; 57.

11292131'{nFormatted} TB' => '{nFormatted} tuberculosis', 2133'{nFormatted} TB' => '{nFormatted} tuberculosis', 4135'{nFormatted} TB' => '{nFormatted} tuberculosis', 6137'{nFormatted} TB' => '{nFormatted} tuberculosis', 81391014112143141451614718149composer require stichoza/google-translate-php 0151composer require stichoza/google-translate-php 2153composer require stichoza/google-translate-php 4155composer require stichoza/google-translate-php 6157composer require stichoza/google-translate-php 81591016112163

Saya menemukan bahwa kombinasi dari pendekatan ini bekerja hampir sempurna dalam pengujian saya.

Menyesuaikan Pesan/Ekstrak YiiI

mplementasi I18n Yii mendukung pemuatan string sumber daya dari file .PO, file .PHP (yang saya gunakan) dan database. Untuk tutorial ini, saya telah menyesuaikan Message/Extract untuk pembuatan file PHP.

Saya menyalin dan memperluas use Stichoza\Google\GoogleTranslate; 58 di use Stichoza\Google\GoogleTranslate; 59. Karena aturan ketat PHP 5.6.x, saya mengubah nama fungsi untuk use Stichoza\Google\GoogleTranslate; 60 menjadi use Stichoza\Google\GoogleTranslate; 61 dan use Stichoza\Google\GoogleTranslate; 62 menjadi use Stichoza\Google\GoogleTranslate; 63.

Inilah fungsi use Stichoza\Google\GoogleTranslate; 64:

1'{nFormatted} TB' => '{nFormatted} tuberculosis', 12167'{nFormatted} TB' => '{nFormatted} tuberculosis', 2169'{nFormatted} TB' => '{nFormatted} tuberculosis', 4171'{nFormatted} TB' => '{nFormatted} tuberculosis', 6173'{nFormatted} TB' => '{nFormatted} tuberculosis', 81751017712179141811618318185composer require stichoza/google-translate-php 0187composer require stichoza/google-translate-php 2189composer require stichoza/google-translate-php 4191composer require stichoza/google-translate-php 6193composer require stichoza/google-translate-php 8195101971219914composer require stichoza/google-translate-php 011616318composer require stichoza/google-translate-php 05

Ini memanggil fungsi use Stichoza\Google\GoogleTranslate; 62:

1'{nFormatted} TB' => '{nFormatted} tuberculosis', 12composer require stichoza/google-translate-php 09'{nFormatted} TB' => '{nFormatted} tuberculosis', 2composer require stichoza/google-translate-php 11'{nFormatted} TB' => '{nFormatted} tuberculosis', 4composer require stichoza/google-translate-php 13'{nFormatted} TB' => '{nFormatted} tuberculosis', 6composer require stichoza/google-translate-php 15'{nFormatted} TB' => '{nFormatted} tuberculosis', 8composer require stichoza/google-translate-php 1710composer require stichoza/google-translate-php 1912composer require stichoza/google-translate-php 2114composer require stichoza/google-translate-php 2316composer require stichoza/google-translate-php 2518composer require stichoza/google-translate-php 27composer require stichoza/google-translate-php 0composer require stichoza/google-translate-php 29composer require stichoza/google-translate-php 2composer require stichoza/google-translate-php 31composer require stichoza/google-translate-php 4composer require stichoza/google-translate-php 33composer require stichoza/google-translate-php 6composer require stichoza/google-translate-php 35composer require stichoza/google-translate-php 8composer require stichoza/google-translate-php 3710composer require stichoza/google-translate-php 3912composer require stichoza/google-translate-php 4114composer require stichoza/google-translate-php 4316composer require stichoza/google-translate-php 4518composer require stichoza/google-translate-php 47use Stichoza\Google\GoogleTranslate; 0composer require stichoza/google-translate-php 49use Stichoza\Google\GoogleTranslate; 2composer require stichoza/google-translate-php 51use Stichoza\Google\GoogleTranslate; 4composer require stichoza/google-translate-php 53use Stichoza\Google\GoogleTranslate; 6composer require stichoza/google-translate-php 55use Stichoza\Google\GoogleTranslate; 8composer require stichoza/google-translate-php 5720composer require stichoza/google-translate-php 5922composer require stichoza/google-translate-php 6124composer require stichoza/google-translate-php 6326composer require stichoza/google-translate-php 6528composer require stichoza/google-translate-php 67echo GoogleTranslate::staticTranslate('hello world', "en", "es"). "\n"; 0composer require stichoza/google-translate-php 69'{nFormatted} TB' => '{nFormatted} tuberculosis', 44composer require stichoza/google-translate-php 53'{nFormatted} TB' => '{nFormatted} tuberculosis', 46composer require stichoza/google-translate-php 73'{nFormatted} TB' => '{nFormatted} tuberculosis', 48composer require stichoza/google-translate-php 75'{nFormatted} TB' => '{nFormatted} tuberculosis', 50composer require stichoza/google-translate-php 77'{nFormatted} TB' => '{nFormatted} tuberculosis', 52composer require stichoza/google-translate-php 79'{nFormatted} TB' => '{nFormatted} tuberculosis', 54composer require stichoza/google-translate-php 81'{nFormatted} TB' => '{nFormatted} tuberculosis', 56composer require stichoza/google-translate-php 53'{nFormatted} TB' => '{nFormatted} tuberculosis', 58composer require stichoza/google-translate-php 41'{nFormatted} TB' => '{nFormatted} tuberculosis', 60composer require stichoza/google-translate-php 87'{nFormatted} TB' => '{nFormatted} tuberculosis', 62composer require stichoza/google-translate-php 89'{nFormatted} TB' => '{nFormatted} tuberculosis', 64composer require stichoza/google-translate-php 91'{nFormatted} TB' => '{nFormatted} tuberculosis', 66composer require stichoza/google-translate-php 93'{nFormatted} TB' => '{nFormatted} tuberculosis', 68composer require stichoza/google-translate-php 95'{nFormatted} TB' => '{nFormatted} tuberculosis', 70composer require stichoza/google-translate-php 97'{nFormatted} TB' => '{nFormatted} tuberculosis', 72composer require stichoza/google-translate-php 99'{nFormatted} TB' => '{nFormatted} tuberculosis', 74composer require stichoza/google-translate-php 69'{nFormatted} TB' => '{nFormatted} tuberculosis', 76composer require stichoza/google-translate-php 53'{nFormatted} TB' => '{nFormatted} tuberculosis', 78105'{nFormatted} TB' => '{nFormatted} tuberculosis', 80107'{nFormatted} TB' => '{nFormatted} tuberculosis', 82109'{nFormatted} TB' => '{nFormatted} tuberculosis', 84111'{nFormatted} TB' => '{nFormatted} tuberculosis', 86composer require stichoza/google-translate-php 53'{nFormatted} TB' => '{nFormatted} tuberculosis', 88115'{nFormatted} TB' => '{nFormatted} tuberculosis', 90117'{nFormatted} TB' => '{nFormatted} tuberculosis', 92composer require stichoza/google-translate-php 53'{nFormatted} TB' => '{nFormatted} tuberculosis', 94121'{nFormatted} TB' => '{nFormatted} tuberculosis', 96143'{nFormatted} TB' => '{nFormatted} tuberculosis', 98composer require stichoza/google-translate-php 55100composer require stichoza/google-translate-php 59102129130composer require stichoza/google-translate-php 53132composer require stichoza/google-translate-php 73134155136137138139140141142143144'{nFormatted} TB' => '{nFormatted} tuberculosis', 1146'{nFormatted} TB' => '{nFormatted} tuberculosis', 3148'{nFormatted} TB' => '{nFormatted} tuberculosis', 5150151152'{nFormatted} TB' => '{nFormatted} tuberculosis', 915411156'{nFormatted} TB' => '{nFormatted} tuberculosis', 5158151601716219164composer require stichoza/google-translate-php 1166'{nFormatted} TB' => '{nFormatted} tuberculosis', 5168composer require stichoza/google-translate-php 5170composer require stichoza/google-translate-php 7172'{nFormatted} TB' => '{nFormatted} tuberculosis', 51741117613178179180181182183184185186187163

Sayangnya, kode Message/Extract yang asli tidak berkomentar. Meskipun mungkin ada beberapa perbaikan tambahan yang dapat dilakukan, saya hanya menambahkan panggilan ke API Google Translate di sini:

11902192'{nFormatted} TB' => '{nFormatted} tuberculosis', 2194

Dan saya menambahkan parameter use Stichoza\Google\GoogleTranslate; 66 untuk memaksa pembuatan ulang file pesan:

11962198'{nFormatted} TB' => '{nFormatted} tuberculosis', 2use Stichoza\Google\GoogleTranslate; 00'{nFormatted} TB' => '{nFormatted} tuberculosis', 4use Stichoza\Google\GoogleTranslate; 02'{nFormatted} TB' => '{nFormatted} tuberculosis', 6use Stichoza\Google\GoogleTranslate; 04'{nFormatted} TB' => '{nFormatted} tuberculosis', 8use Stichoza\Google\GoogleTranslate; 06

Menerjemahkan Message Planner

Pengujian telah lengkap, saya sangat bersemangat untuk menerjemahkan Message Planner ke dalam lebih banyak bahasa. Pertama, kami menambahkan terjemahan bahasa baru ke file use Stichoza\Google\GoogleTranslate; 67:

1use Stichoza\Google\GoogleTranslate; 082'{nFormatted} TB' => '{nFormatted} tuberculosis', 2use Stichoza\Google\GoogleTranslate; 11'{nFormatted} TB' => '{nFormatted} tuberculosis', 4use Stichoza\Google\GoogleTranslate; 13'{nFormatted} TB' => '{nFormatted} tuberculosis', 6use Stichoza\Google\GoogleTranslate; 15'{nFormatted} TB' => '{nFormatted} tuberculosis', 8use Stichoza\Google\GoogleTranslate; 1710use Stichoza\Google\GoogleTranslate; 1912use Stichoza\Google\GoogleTranslate; 2114use Stichoza\Google\GoogleTranslate; 2316use Stichoza\Google\GoogleTranslate; 25

Sekali lagi, jika Anda memerlukan dukungan bahasa yang lebih luas atau memiliki sejumlah string yang lebih banyak untuk diterjemahkan, Anda mungkin ingin beralih ke Klien Terjemahan Google dari Travis Tillotson dan akses API berbayar.

Kemudian, saya menambahkan string terjemahan use Stichoza\Google\GoogleTranslate; 68 dan use Stichoza\Google\GoogleTranslate; 69 untuk menunjukkan terjemahan halaman beranda. Karena halaman-halaman ini tidak dihasilkan oleh generator kode Gii Yii, string teksnya tertinggal dalam HTML biasa. Inilah contoh penampilan mereka sekarang:

1use Stichoza\Google\GoogleTranslate; 272use Stichoza\Google\GoogleTranslate; 29'{nFormatted} TB' => '{nFormatted} tuberculosis', 2use Stichoza\Google\GoogleTranslate; 31'{nFormatted} TB' => '{nFormatted} tuberculosis', 4use Stichoza\Google\GoogleTranslate; 33'{nFormatted} TB' => '{nFormatted} tuberculosis', 6use Stichoza\Google\GoogleTranslate; 35

Inilah tampilan halaman beranda dalam bahasa Inggris:

Lalu, saya menjalankan use Stichoza\Google\GoogleTranslate; 70:

1use Stichoza\Google\GoogleTranslate; 37

Catatan: Pastikan saat Anda melakukan ini bahwa bahasa aplikasi diatur ke bahasa default Anda, mis. bahasa Inggris. Pengaturan ini berada di use Stichoza\Google\GoogleTranslate; 71:

1use Stichoza\Google\GoogleTranslate; 082use Stichoza\Google\GoogleTranslate; 11'{nFormatted} TB' => '{nFormatted} tuberculosis', 2use Stichoza\Google\GoogleTranslate; 43'{nFormatted} TB' => '{nFormatted} tuberculosis', 4use Stichoza\Google\GoogleTranslate; 45'{nFormatted} TB' => '{nFormatted} tuberculosis', 6use Stichoza\Google\GoogleTranslate; 47'{nFormatted} TB' => '{nFormatted} tuberculosis', 8use Stichoza\Google\GoogleTranslate; 4910use Stichoza\Google\GoogleTranslate; 51

Saya menemukan bahwa perlu menjalankan use Stichoza\Google\GoogleTranslate; 70 sekali untuk membuat template file pesan awal dan untuk kedua kalinya memulai panggilan ke Google Translate.

Kemudian saya bisa mengubah pengaturan bahasa di use Stichoza\Google\GoogleTranslate; 71 untuk melihat setiap terjemahannya. Hasilnya cukup luar biasa untuk sesuatu yang bisa dihasilkan begitu cepat.

Berikut adalah halaman beranda pada bahasa Cina:

Berikut adalah halaman beranda pada bahasa Arab:

Berikut adalah halaman beranda pada bahasa Jepang:

Berikut adalah halaman beranda pada bahasa Yahudi:

Berikut adalah halaman beranda pada bahasa Jerman:

Apa Berikutnya?

Saya harap Anda menikmati tutorial ini. Menyenangkan rasanya menulis sesuatu yang memiliki dampak luas pada potensi pencapaian aplikasi Meeting Planner saya. Jika Anda ingin mempelajari lebih lanjut tentang Meeting Planner, perhatikan tutorial yang akan datang di serial Membangun Startup Anda dengan PHP kami. Ada banyak fitur menarik yang akan datang.

Silahkan menambahkan pertanyaan dan komentar Anda di bawah ini; saya biasanya berpartisipasi dalam diskusi. Anda juga bisa menghubungi saya di Twitter @reifman atau email saya langsung.

Postingan terbaru

LIHAT SEMUA