นี่คือส่วนขยายสำหรับ Framework COMFYPHP เพื่อเปิดใช้งานฟังก์ชั่นโดยใช้หลายภาษา
├── src
│ └── langs
│ ├── en
│ │ └── index.json
│ ├── zh-Hans
│ │ └── index.json
│ └── zh-Hant
│ └── index.json
└── comfy.lang.config.php
เนื่องจากนี่เป็นส่วนขยายสำหรับ COMFYPHP การพึ่งพาทั้งหมดที่จำเป็นใน COMFYPHP และ COMFYPHP นั้นจำเป็นต้องใช้ส่วนขยายนี้
ในการใช้ส่วนขยายนี้คุณสามารถติดตั้งด้วยนักแต่งเพลง
composer require comfyphp/lang COMFYPHP จะค้นหาฐานภาษาทั้งหมดในการตั้งค่า CONFIG_LANG_PATH ใน comfy.lang.config.php
คุณสามารถเพิ่มบรรทัดต่อไปนี้ลงในที่ใดที่หนึ่งและนำเข้าลงในทุกไฟล์ในภายหลังที่นี่เราใช้ src/pages/_init.php ตัวอย่างเช่น:
$ lang = new ComfyPHP Lang ();สร้างไฟล์ JSON แยกต่างหากสำหรับแต่ละภาษาที่คุณต้องการสนับสนุน และวางไฟล์เหล่านี้ลงในโฟลเดอร์ภาษา ตัวอย่างเช่นสร้างไฟล์ต่อไปนี้:
src/langs/en/index.json :
{
"hello" : " Hello! "
} src/langs/en/special.json :
{
"setting" : {
"title" : " Settings " ,
"info" : " This is the Settings page. "
}
}ในไฟล์ที่คุณต้องการใช้ส่วนขยายหลายภาษาเพิ่มรหัสต่อไปนี้เพื่อต้องการไฟล์ที่คุณเริ่มต้นส่วนขยาย Lang และเปิดใช้งานฟังก์ชันเพื่อใช้ภาษาเหล่านั้น:
$ root = $ GLOBALS [ " ROOT " ];
$ pagePath = $ GLOBALS [ " CONFIG_PAGE_PATH " ];
require_once " $ root / $ pagePath /_init.php " ;
$ l = $ lang -> useLanguage (); ตอนนี้คุณสามารถใช้สตริงภาษาในรหัสของคุณ เมื่อคุณเขียน $l("hello") ส่วนขยายจะค้นหาคีย์ hello ในไฟล์ index.json หากคุณเขียน $l("special:setting.info") ส่วนขยายจะค้นหา info คีย์ภายใต้คีย์ setting ในไฟล์ 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 " ];โครงการนี้ได้รับใบอนุญาต MIT คุณสามารถค้นหาไฟล์ใบอนุญาตได้ที่นี่