ทับศัพท์ชื่อในเนื้อหาของคุณ ไม่ต้องแปล
แพ็คเกจนี้สร้างขึ้นเพื่อให้ผู้ใช้สามารถแปลชื่อจากภาษาต้นฉบับเป็นภาษาเป้าหมายด้วยการเชื่อมต่อที่เป็นไปได้สองแบบ (Rosette, Google Translate)
หลังจากดาวน์โหลดแพ็คเกจ คุณจะต้องตั้งค่าคีย์ API ของคุณสำหรับการเชื่อมต่อที่กล่าวถึงก่อนหน้านี้ในไฟล์การกำหนดค่า (config/name-translation.php)
นอกจากนี้ คุณต้องกำหนดไว้ในไฟล์ทดสอบ (tests/NameTranslation/TranslatioTest) หากคุณต้องการรันการทดสอบที่ใช้ในแพ็คเกจ
ตามค่าเริ่มต้น การแปลจะจัดขึ้นโดยใช้ Rosette Connection จากภาษาอังกฤษเป็นภาษาอาหรับ
คุณสามารถใช้เมธอดหลักในการแปล($name, $source, $target) ซึ่งรับพารามิเตอร์สามตัวเป็น $name => ชื่อที่กำหนดที่คุณต้องการแปล (ต้องระบุ) $source => ภาษาต้นฉบับ (เป็นทางเลือก _default = ภาษาอาหรับ); $target => ภาษาต้นฉบับ (ตัวเลือก _default = อังกฤษ)
ข้อกำหนดสำหรับแพ็คเกจนี้คือ:
php: ">=5.6.4",
illuminate/support: "~5.0"
นอกจากนี้ สำหรับการทดสอบ คุณจะต้องมีสิ่งต่อไปนี้ใน need-dev:
"phpunit/phpunit": "5.0.*"
นอกจากนี้ การกำหนดค่าการทดสอบยังรวมถึงการครอบคลุมโค้ดซึ่งสามารถเปิดใช้งานได้หากคุณมี Xdebug ในระบบของคุณ สามารถติดตั้ง Xdebug ผ่านการติดตั้ง brew:
ชงการติดตั้ง < php-version >-xdebug
เช่น
ชงติดตั้ง php56-xdebug.php
ติดตั้งแพ็คเกจผ่านผู้แต่ง:
composer require yamsafer/name-translation
ลงทะเบียน ServiceProvider ใน config/app.php
'providers' => [
// [...]
NameTranslationTranslationServiceProvider::class,
],
นอกจากนี้คุณยังสามารถลงทะเบียน NameTranslation Facade:
'aliases' => [
// [...]
'NameTranslation' => NameTranslationFacadesNameTranslationFacade::class,
],
ภายในโปรเจ็กต์ laravel ของคุณ เมื่อคุณรันคำสั่ง vendor:publish ของ Laravel การกำหนดค่าจะถูกเผยแพร่
คุณสามารถรันการทดสอบโดยใช้คำสั่งต่อไปนี้ภายใต้ข้อกำหนดเฉพาะที่กล่าวไว้ก่อนหน้านี้:
vendor/bin/phpunit tests/NameTranslation/TranslationTest.php
ภายในโครงการของคุณ คุณต้องกำหนดไดเร็กทอรีที่ถูกต้องเป็น:
vendor/bin/phpunit yamsafer/name-translation/tests/NameTranslation/TranslationTest.php