ترقية Laravel
لم يعد Laravel 11 وما قبله، ومنها الإصداران 8 و 9، يتلقى تحديثات أمنية. نرقّي تطبيقات Laravel إلى إصدار مدعوم دون إعادة كتابتها: نبدأ بالاختبارات حيث تنقص، ثم ننتقل إصدارًا رئيسيًا واحدًا في كل مرة، ويمر كل إصدار ببيئة الاختبار قبل بيئة الإنتاج. تبدأ الخدمة بفحص ترقية مجاني: ترسلون ملف composer.lock وإصدار PHP، فنخبركم بالإصدارات التي ستعبرونها والحزم التي تعيقكم وما يحدد التكلفة في تطبيقكم. تبدأ الترقيات من 1,000 دولار لتطبيق صغير على إصدار حديث، ونحدد السعر بعد الفحص. ويشرح مقالان في مدونتنا، باللغة الإنجليزية، تكلفة الترقية وطريقة تحديث تطبيقات Laravel القديمة دون إعادة كتابتها.
المميزات
ما ستحصل عليه
- فحص الترقية: الإصدارات المطلوب عبورها والعوائق وتقدير التكلفة
- قاعدة اختبارات للمسارات الحساسة
- خط CI مع إمكانية التراجع
- التطبيق على إصدار مدعوم من Laravel و PHP
- مذكرة التسليم
الأسئلة الشائعة
كم تكلف ترقية Laravel؟
تبدأ الترقيات من 1,000 دولار، فتطبيق صغير على إصدار حديث قد لا يحتاج إلا إلى بضع ساعات. يعتمد السعر على عدد الإصدارات المطلوب عبورها، والحزم المهجورة، ومدى تغطية الاختبارات حاليًا، وقِدم إصدار PHP والخوادم. نحدد السعر بعد فحص الترقية المجاني.
ماذا تحتاجون لفحص الترقية؟
ملف composer.lock وإصدار PHP على خوادمكم. الوصول إلى الكود مفيد، لكنه غير ضروري للإجابة الأولى.
لماذا لا ننتقل مباشرة إلى أحدث إصدار؟
عندما تكسر قفزة كبيرة شيئًا ما، يصعب معرفة الإصدار المسؤول عن ذلك. الانتقال إصدارًا واحدًا في كل مرة يُبقي كل خطوة صغيرة وقابلة للاختبار.
تطبيقنا بلا اختبارات. هل هذه مشكلة؟
هذا يزيد مخاطر الترقية، لذلك نكتب أولًا اختبارات وظيفية حول المسارات التي تتعامل مع المال أو البيانات. كما أنها تجعل التحقق من كل تعديل لاحق أقل تكلفة.
هل الترقية هي الحل الصحيح دائمًا؟
لا. أداة داخلية صغيرة خلف جدار حماية قد تحتمل الانتظار أحيانًا، والتطبيق الذي يعاني خللًا جوهريًا في نموذج بياناته قد يحتاج إلى إعادة بناء. نخبركم بذلك بعد الفحص.
لمن يعود الكود؟ وهل توقّعون اتفاقية عدم إفصاح؟
يبقى الكود ملكاً لك، ونوقّع اتفاقية عدم الإفصاح الخاصة بك قبل أن نطّلع عليه.

