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许可,您可以在此处找到许可证文件。