Ini adalah ekstensi untuk kerangka kerja comfyphp untuk mengaktifkan fungsi menggunakan beberapa bahasa.
├── src
│ └── langs
│ ├── en
│ │ └── index.json
│ ├── zh-Hans
│ │ └── index.json
│ └── zh-Hant
│ └── index.json
└── comfy.lang.config.php
Karena ini adalah ekstensi untuk comfyphp, semua dependensi yang diperlukan dalam comfyphp dan comfyphp itu sendiri diperlukan untuk menggunakan ekstensi ini.
Untuk menggunakan ekstensi ini, Anda dapat menginstalnya dengan komposer.
composer require comfyphp/lang Comfyphp akan mencari semua basis bahasa pada pengaturan CONFIG_LANG_PATH di comfy.lang.config.php .
Anda dapat menambahkan baris berikut ke suatu tempat dan mengimpornya ke setiap file nanti, di sini kami mengambil src/pages/_init.php misalnya:
$ lang = new ComfyPHP Lang ();Buat file JSON terpisah untuk setiap bahasa yang ingin Anda dukung. Dan masukkan file -file ini ke dalam folder bahasa. Misalnya, buat file berikut:
src/langs/en/index.json :
{
"hello" : " Hello! "
} src/langs/en/special.json :
{
"setting" : {
"title" : " Settings " ,
"info" : " This is the Settings page. "
}
}Di file tempat Anda ingin menggunakan ekstensi beberapa bahasa, tambahkan kode berikut untuk meminta file yang Anda inisialisasi ekstensi Lang dan aktifkan fungsi untuk menggunakan bahasa -bahasa tersebut:
$ root = $ GLOBALS [ " ROOT " ];
$ pagePath = $ GLOBALS [ " CONFIG_PAGE_PATH " ];
require_once " $ root / $ pagePath /_init.php " ;
$ l = $ lang -> useLanguage (); Anda sekarang dapat menggunakan string bahasa dalam kode Anda. Saat Anda menulis $l("hello") , ekstensi akan mencari kunci hello di file index.json . Jika Anda menulis $l("special:setting.info") , ekstensi akan mencari info kunci di bawah tombol setting dalam file special.json .
echo $ l ( " hello " );
echo $ l ( " special:setting.info " ); $ GLOBALS [ " CONFIG_LANG_PATH " ];
$ GLOBALS [ " CONFIG_LANG_PROVIDER " ];
$ GLOBALS [ " CONFIG_LANG_FALLBACK " ];
$ GLOBALS [ " CONFIG_LANG_PARAM " ];
$ GLOBALS [ " CONFIG_LANG_PARAM_NAME " ];
$ GLOBALS [ " CONFIG_LANG_COOKIE " ];
$ GLOBALS [ " CONFIG_LANG_COOKIE_NAME " ];
$ GLOBALS [ " CONFIG_LANG_COOKIE_DOMAIN " ];
$ GLOBALS [ " CONFIG_LANG_COOKIE_TIME " ];Proyek ini berlisensi MIT, Anda dapat menemukan file lisensi di sini.