انتقل إلى محتوى الدرس

Translating Strings with Localization توطين النصوص وتبديل لغة التطبيق

تخصيص معالجة الاستثناءات وتدوين السجلات عبر قنوات Log وبناء تطبيقات ثنائية اللغة بملفات الترجمة Localization.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يبدأ بناء تطبيقات ثنائية اللغة تدعم العربية والإنجليزية في Laravel بنشر مجلد اللغات عبر الأمر php artisan lang:publish. احفظ مفاتيح الترجمة داخل ملفي lang/en/messages.php و lang/ar/messages.php، واسترجعها بالدالة المساعدة __ مع تبديل اللغة النشطة برمجياً عبر دالة App::setLocale.

  • نشر مجلد اللغات (Publishing Language Files): نفذ الأمر php artisan lang:publish لإظهار مجلد lang في جذر مشروع Laravel 12.
  • المتغيرات النصية الديناميكية (Dynamic Placeholders): عرّف متغيرات مسبوقة بنقطتين مثل :name داخل النص ومرر قيمتها كمصفوفة لدالة الترجمة.
  • تبديل اللغة أثناء التشغيل (Runtime Locale Switching): استدع دالة App::setLocale('ar') داخل برمجية وسيطة لضبط لغة الواجهة حسب تفضيل المستخدم.
PHP
use Illuminate\Support\Facades\App;

App::setLocale('ar');

$welcome = __('messages.welcome', ['name' => 'Ahmad']);
// Reads key 'welcome' from lang/ar/messages.php