هذا امتداد لإطار عمل 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 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 " ];تم ترخيص هذا المشروع ، يمكنك العثور على ملف الترخيص هنا.