محرك ترحيل PHP إلى Java من Kiro
أعلنت مدونة تعلم मशीन في أمازون عن إطلاق محرك ترحيل قابل للتكرار لتحويل تطبيقات PHP القديمة إلى Java بفضل بيئة التطوير المتكاملة Kiro.

تحديات الترحيل البرمجي من PHP إلى Java
عندما تقرر فرق التطوير نقل تطبيقات PHP الناضجة إلى بيئة Java، فإنها تسعى عادةً لتحقيق مستوى أعلى من الأمان في الأنواع، واستفادة أوسع من المكتبات، وقدرة أكثر قابلية للتنبؤ في التوسع والنمو. ومع ذلك، فإن قواعد الكود البرمجي المبنية لسنوات باستخدام أطر عمل شهيرة مثل Laravel أو Symfony قد تحمل قواعد أعمال مخفية داخل سمات Eloquent أو ملفات تخطيط XML. ونتيجة لذلك، قد يبدو تطبيق Java المنقول مشابهًا من الناحية الهيكلية ويتم تجميعه بنجاح، لكنه قد يسلك سلوكًا مختلفًا تمامًا عند التشغيل الفعلي في بيئة الإنتاج.
لمعالجة هذه التحديات المعقدة، نشرت مدونة تعلم الآلة في أمازون تفاصيل تقنية حول كيفية تحويل هذه العملية من قفزة في المجهول إلى مسار منظم وقابل للقياس باستخدام أدوات ذكية متطورة.
دور بيئة التطوير المتكاملة Kiro في العمليات
تعتمد المنهجية الجديدة على أداة Kiro وهي عبارة عن بيئة تطور متكاملة مدعومة بالذكاء الاصطناعي تدمج عميلاً ذكيًا داخل مساحة العمل البرمجية لتنفيذ مهام هندسية متعددة الخطوات بالتعاون المباشر مع المطور. يرتكز هذا النهج على محرك قابل لإعادة الاستخدام يشتمل على منهجية مشتركة، وماسح اكتشاف ميكانيكي، وسير عمل صارم من ثماني مراحل يتعامل مع تطبيق PHP الأصلي باعتباره المواصفات الرسمية، ويرفض اعتماد نسخة Java حتى يتم التحقق منها تمامًا عبر تسخير اختبارات التطابق.

آلية عمل ماسح الاكتشاف الميكانيكي والنظام
يبدأ العمل من خلال مستودع برمجي مفتوح يتيح للمفرقين تشغيل المحرك بأنفسهم بدلاً من الاكتفاء بقراءة الشرح النظري. وتتمثل القاعدة الأساسية الأولى في تجنب قراءة أو تخمين أو الترجمة اليدوية لملفات النماذج أو الكيانات قبل تشغيل الماسح المخصص للاكتشاف. ويعمل الماسح المسمى بـ discover-models.php كأداة سطر أوامر مستقلة بلغة PHP دون الحاجة لتنفيذ الكود المستهدف فعليًا، حيث يقرأ النصوص المصدرية كرموز فقط.
يطبق الماسح ثلاث استراتيجيات رئيسية على كل عملية مسح، تشمل اكتشاف نماذج Eloquent، واكتشاف سمات Doctrine، وملفات تخطيط ORM المصنوعة بلغة XML، ليقوم في النهاية بإصدار بيان JSON موحد ومفصل يعرض كافة الحقول والعلاقات وقواعد الرؤية.
تنفيذ العمليات عبر Kiro وخدمات التحويل الواسعة
يتم دعم تنفيذ هذه المنهجية عبر مسارين أساسيين يشاركان نفس الملفات الأساسية والمهارات التنظيمية. المسار الأول هو Kiro التفاعلي الذي يعمل خطوة بخطوة داخل محرر المطور مع إبقاء الأخير في حلقة المراجعة والاعتماد. أما المسار الثاني فيعتمد على التكامل مع خدمات AWS Transform المخصصة لعمليات التحديث والترحيل واسعة النطاق على مستوى المحافظ البرمجية للشركات الكبرى، مما يتيح تشغيل مئات المهام المتوازية بنفس القواعد والمعايير المعتمدة.
تعتمد هذه الهندسة المتكاملة على توحيد المعرفة في ملفات توجيه ومهارات واضحة وموثقة، مما يضمن أن أي تحسين يتم إدخاله على قواعد المنهجية في بيئة Kiro التفاعلية سينعكس بشكل إيجابي ومباشر على عمليات الترحيل التلقائية المستقبلية عبر منصات التحويل الكبيرة في المؤسسة.
المصادر
- AWS Machine Learning BlogBuild a repeatable PHP-to-Java migration engine with Kiro





