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と一緒にインストールできます。
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ライセンスを取得しています。ライセンスファイルはこちらをご覧ください。