قم بترجمة الأسماء الموجودة في المحتوى الخاص بك، لا تترجمها.
تم إنشاء هذه الحزمة للسماح للمستخدمين بترجمة الأسماء من اللغة المصدر إلى اللغة الهدف من خلال اتصالين محتملين (Rosette، Google Translate).
بعد تنزيل الحزمة، تحتاج إلى تعيين مفاتيح API الخاصة بك للاتصالات المذكورة سابقًا في ملف التكوين (config/name-translation.php).
تحتاج أيضًا إلى تعيينها في ملف الاختبار (الاختبارات/NameTranslation/TranslatioTest) إذا كنت تريد تشغيل الاختبارات المستخدمة في الحزمة.
افتراضيًا، ستتم الترجمة باستخدام اتصال Rosette من الإنجليزية إلى العربية.
يمكنك استخدام الطريقة الرئيسية Translator($name, $source, $target)، والتي تأخذ ثلاث معلمات كـ $name => الاسم المحدد الذي تريد ترجمته (يجب أن يُعطى) $source => اللغة المصدر (اختياري _default = عربي)؛ $target => اللغة المصدر (اختياري _default = الإنجليزية).
متطلبات هذه الحزمة هي:
php: ">=5.6.4",
illuminate/support: "~5.0"
أيضًا بالنسبة للاختبارات، يجب أن يكون لديك ما يلي في ملف require-dev:
"phpunit/phpunit": "5.0.*"
يتضمن تكوين الاختبار أيضًا تغطية التعليمات البرمجية التي يمكن تمكينها إذا كان لديك Xdebug في نظامك. يمكن تثبيت Xdebug عبر تثبيت Brew:
تثبيت الشراب <إصدار php>-xdebug
على سبيل المثال.
قم بتثبيت php56-xdebug
تثبيت الحزمة عبر الملحن:
composer require yamsafer/name-translation
قم بتسجيل مقدم الخدمة في config/app.php
'providers' => [
// [...]
NameTranslationTranslationServiceProvider::class,
],
يمكنك أيضًا تسجيل واجهة NameTranslation:
'aliases' => [
// [...]
'NameTranslation' => NameTranslationFacadesNameTranslationFacade::class,
],
ضمن مشروع Laravel الخاص بك، عند تنفيذ أمر Laravel بائع:نشر، سيتم نشر التكوين.
يمكنك إجراء الاختبارات باستخدام الأمر التالي ضمن المواصفات المذكورة سابقًا:
vendor/bin/phpunit tests/NameTranslation/TranslationTest.php
ضمن مشروعك يجب عليك تعيين الدليل الصحيح على النحو التالي:
vendor/bin/phpunit yamsafer/name-translation/tests/NameTranslation/TranslationTest.php