lang
1.1.1
這是ComFyphP框架的擴展程序,可以使用多種語言啟用函數。
├── src
│ └── langs
│ ├── en
│ │ └── index.json
│ ├── zh-Hans
│ │ └── index.json
│ └── zh-Hant
│ └── index.json
└── comfy.lang.config.php
由於這是comfyphp的擴展,因此需要使用ComfyphP和Comfyphp本身所需的所有依賴項才能使用此擴展。
要使用此擴展程序,您可以將其與作曲家安裝。
composer require comfyphp/langcomfyphp將在comfy.lang.config.php中的CONFIG_LANG_PATH設置上搜索所有語言。
您可以將以下行添加到某個地方並稍後將其導入到每個文件中,在這裡我們以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")時,擴展程序將在index.json文件中查找密鑰hello 。如果您編寫$l("special:setting.info") ,則擴展程序將在special.json文件中的setting密鑰下搜索密鑰info 。
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許可,您可以在此處找到許可證文件。