Bagaimana untuk melaksanakan pengantarabangsaan dalam PHP?

WBOY
Lepaskan: 2023-05-12 09:54:02
asal
1569 orang telah melayarinya

Dengan pecutan pengantarabangsaan dan globalisasi, sesetengah tapak web dan aplikasi perlu menyokong berbilang bahasa untuk memenuhi keperluan pengguna dalam bahasa yang berbeza. Sebagai bahasa pengaturcaraan yang popular, PHP sendiri juga menyediakan beberapa fungsi penyetempatan bahasa. Dalam artikel ini, kami akan meneroka cara melaksanakan pengantarabangsaan dalam PHP.

Apakah itu pengantarabangsaan?

Pengantarabangsaan merujuk kepada proses mereka bentuk dan menulis perisian untuk menyesuaikan diri dengan bahasa dan amalan budaya yang berbeza untuk meningkatkan globalisasinya. Secara khusus, ia termasuk menterjemah elemen seperti teks, imej, bunyi, dsb. ke dalam bahasa yang berbeza dan mengambil kira format tempatan yang berbeza seperti nilai, tarikh, masa dan mata wang.

Pengantarabangsaan dalam PHP

Dalam PHP, kami biasanya menggunakan sambungan gettext untuk mencapai pengantarabangsaan. gettext ialah sebahagian daripada set alat gettext GNU, yang menyediakan mekanisme mudah yang membolehkan kami menggunakan rentetan setempat dalam program kami dan memisahkan rentetan ini daripada kod sumber supaya ia boleh diterjemahkan dengan mudah ke dalam bahasa lain.

Langkah 1: Pasang sambungan gettext

Untuk mula menggunakan sambungan gettext, kita perlu memasang sambungan gettext dalam PHP. Sambungan gettext biasanya dipasang dengan PHP, tetapi anda boleh memasangnya secara manual pada Ubuntu menggunakan arahan berikut:

sudo apt-get install php-gettext

Jika anda menggunakan sistem pengendalian yang berbeza , sila Rujuk dokumentasinya yang sepadan untuk bantuan pemasangan.

Langkah 2: Buat fail bahasa

fail bahasa gettext biasanya dipanggil fail .po, yang mengandungi rentetan teks dalam kod sumber dan rentetan setempat yang sepadan. Setiap fail po adalah khusus untuk bahasa dan boleh diedit dan disimpan dalam perisian editor. Sebagai contoh, kami boleh mencipta fail en_US.po untuk menyimpan rentetan yang disetempatkan untuk bahasa Inggeris AS, atau fail fr_FR.po untuk menyimpan rentetan yang disetempatkan untuk bahasa Perancis Perancis. Untuk setiap rentetan bahasa, kami akan mentakrifkan sifat dalam fail po seperti berikut:

msgstr "Hello World"
msgstr "Bonjour le monde"

di mana msgid is the identifier of the rentetan yang kami mahu lokalkan, dan msgstr ialah rentetan setempat yang kami perlukan.

Langkah 3: Gunakan rentetan setempat dalam kod anda

Setelah kami menentukan fail po dan menyimpannya di lokasi yang sesuai, tiba masanya untuk menggunakan rentetan setempat dalam kod PHP kami. Kami menggunakan fungsi gettext() untuk mendapatkan rentetan setempat yang sepadan, contohnya:

echo gettext("Hello World");

PHP akan mencari fail .po tempat semasa dan kembalikan rentetan penyetempatan yang sesuai. Jika tiada terjemahan yang sesuai ditemui, rentetan msgid asal akan dikeluarkan. Untuk menentukan tempat mana yang harus digunakan, gunakan pernyataan berikut:

setlocale(LC_ALL, 'en_US.UTF-8');

Kod ini akan menetapkan tempattempat kepada Bahasa Inggeris AS dan Tetapkan pengekodan aksara kepada UTF-8.

Kesimpulan

Dalam artikel ini, kami memperkenalkan cara melaksanakan pengantarabangsaan dalam PHP, yang melibatkan tiga langkah utama. Pertama, kita perlu memasang sambungan gettext, yang menyediakan mekanisme yang diperlukan untuk melaksanakan fungsi rentetan setempat. Seterusnya, kita perlu mencipta fail .po yang sepadan dan menentukan rentetan penyetempatan yang sesuai untuk digunakan. Akhir sekali, kami menggunakan fungsi gettext() dalam kod untuk mendapatkan rentetan setempat yang sepadan. Dengan mengikuti langkah ini, kami boleh menyetempatkan program kami dengan mudah untuk menyokong bahasa yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengantarabangsaan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan