المؤلف:
    إنشاء:2026-06-13آخر تحديث:2026-09-27

    الترحيل من NGX-Translate إلى Intlayer

    ترحيل تطبيق Angular الخاص بك من ngx-translate إلى Intlayer سهل مع محول التوافق، مما يسمح لك بتجاوز الحاجة إلى إعادة كتابة جميع قوالبك.

    ما يجب فعله

    ابدأ بتشغيل:

    bash
    npx intlayer init --interactive
    

    هذا ينشئ intlayer.config.ts. استبدل إعدادات TranslateModule.forRoot() وأسماء الاستيراد بشكل مناسب للإشارة إلى @intlayer/ngx-translate.

    كيف يعمل تحت الغطاء

    يستخدم ngx-translate TranslateService (instant و get و stream) جنباً إلى جنب مع pipe {{ 'KEY' | translate:params }} و directive [translate].

    تحت الغطاء:

    • الخدمات: TranslateService يغلّف getIntlayer و observable محلية، مما يوفر بالضبط نفس الأساليب.
    • Pipes والتوجيهات: معاد تنفيذها لحل مقابل قواميس Intlayer مباشرة.
    • Loaders: إعدادات TranslateHttpLoader يتم تحويلها إلى stubs تحذيرات لأن Intlayer بشكل متأصل يحل ويجمّع قواميسك في وقت البناء (أو من خلال الواردات الديناميكية القياسية)، مما يلغي تماماً الحاجة إلى محملات HTTP.
    لفهم أصل هذه المكتبات، اقرأ تاريخ i18n في JavaScript.