Laravel Cloud في سبتمبر 2026: بيئة معاينة لكل Pull Request، ومقاييس للطلبات، وتحسينات قواعد البيانات
كلنا مرّ بهذا الموقف: الكود جاهز، والاختبارات تنجح، ثم يسأل أحدهم: «هل أستطيع تجربته؟». أحيانًا تكون الإجابة سهلة، وأحيانًا يكون الـ staging عليه فرع شخص آخر، أو يحتاج المراجع من يساعده لتشغيل المشروع محليًا. هذا بالضبط ما تحاول بيئات المعاينة (Preview environments) في Laravel Cloud حله، وقد حصلت في سبتمبر 2026 على ترقية مهمة، إلى جانب تحسينات أخرى للمراقبة وقواعد البيانات. هذا المقال يجمع ما أعلنه الفريق في ملخص سبتمبر ومقال بيئات المعاينة.
بيئات المعاينة: تطبيق يعمل داخل كل Pull Request
بعد أن تُعدّ «أتمتة» (automation)، فإن فتح Pull Request نحو الفرع الهدف ينشئ معاينة وينشرها تلقائيًا:
- Cloud يجهّز مواردها.
- يمنحها رابطًا فريدًا ويكتبه في الـ Pull Request.
- كل Commit جديد يحدّث المعاينة.
- عند الدمج أو الإغلاق، يمكن للتنظيف التلقائي حذف البيئة والموارد التي أنشأها.
أي أن المكان الذي تناقش فيه التغيير يحتوي أيضًا على نسخة تعمل منه. ويشير المقال إلى فائدة عملية: الاختبارات والمراجعة لا تكشف دائمًا هل حالة التحميل منطقية، أو هل مكان الملف المُصدَّر واضح، أو كيف يبدو التغيير على الهاتف. هنا يستطيع زميل أو عميل أو مصمم تجربة التدفق كاملًا.
جديد سبتمبر: موارد معزولة لكل معاينة
الترقية الأهم أن كل معاينة تحصل الآن على موارد جديدة خاصة بها بدل أن تشير إلى الإنتاج، وتنام بين المراجعات على أحجام Flex، وتُحذف حين يُدمج الـ Pull Request أو يُغلق. وتعرض صفحة النشرات (Deployments) صفًا لكل Pull Request مفتوح له معاينة، فيه الفرع وآخر Commit ورابط لفتحها.
الإعدادات الافتراضية تفضل العزل وتفعيل التوسع إلى الصفر (scale to zero) حيثما يكون مدعومًا. ويقول المقال إن البيئة تحصل على موارد من النوع نفسه الذي يستخدمه تطبيقك في الإنتاج (قاعدة بيانات، كاش، معالجة خلفية)، لكن مفصولة عن الإنتاج.
كم تكلف؟
القلق الطبيعي: عدة مطورين وعدة Pull Requests تعني بيئات كثيرة. فكرة المقال أن المعاينات تقضي معظم عمرها في الانتظار، والتوسع إلى الصفر يجعل الموارد تنام حين لا تُستخدم وتستيقظ عند الحاجة. وهذا جدول من المقال الرسمي لثلاث معاينات (التكاليف تقديرية للحوسبة فقط، كما هي في المقال):
| المعاينة | العمر قبل الحذف | تكلفة الحوسبة التقديرية (دولار) |
|---|---|---|
| feature/checkout | 10 دقائق | ≈ 0.0033 |
| feature/account | ساعة و30 دقيقة | ≈ 0.0298 |
| feature/emails | ساعتان و20 دقيقة | ≈ 0.0463 |
| المجموع | 4 ساعات | ≈ 0.08 |
هذه أرقام الشركة نفسها وتقديرية. راجع تسعير Laravel Cloud الحالي قبل أن تبني عليها حساباتك.
ماذا أستفيد منها غير تجربة الواجهة؟
- اختبارات أقرب للإنتاج: تشغّل اختبارات المتصفح على رابط المعاينة، وتجرب تكاملًا مع خدمات خارجية ببيانات اعتماد تجريبية (sandbox)، وتتأكد أن أوامر البناء والنشر تنتج ما تتوقعه.
- مساحة للتجارب: تجرب خدمة جديدة (يذكر المقال الطوابير المُدارة مثالًا) على معاينة قبل تغيير الإنتاج.
أمان: لا تنقل أسرار الإنتاج
كل أتمتة جديدة تعرّف متغيرات بيئتها الخاصة، فلا تنتقل أسرار الإنتاج إلى المعاينات تلقائيًا. ويمكنك استخدام موارد موجودة عبر البيئات إن أردت، لكن المقال ينصح بإبقاء قواعد بيانات الإنتاج والموارد الحية منفصلة، لأن المعاينة المتصلة بها قد تؤثر على بيانات حقيقية أو تُطلق إجراءات حقيقية.
كيف أضبطها؟
من Settings ← Preview environments في البيئة التي تريد توليد المعاينات منها: أنشئ أتمتة، واختر قواعد الفروع وإعدادات الموارد، وأضف المتغيرات المطلوبة، وحدد سلوك النشر والتنظيف. تفاصيل الخيارات في الوثائق الرسمية.
مقاييس الطلبات (Request metrics)
تبويب Requests تحت المراقبة (Monitoring) يعرض عدد الطلبات ورموز الاستجابة والأزمنة حسب الصفحة، مع تصفية بالنطاق (domain) والفترة الزمنية، لتجد أكثر صفحاتك ازدحامًا وأخطاءك والاستجابات البطيئة. المهم أنه لا حاجة لتثبيت حزم أو تغيير الكود.
مستخدمو قواعد البيانات المُدارون
بدل مشاركة بيانات الاعتماد الافتراضية للمجموعة (cluster)، تستطيع إنشاء مستخدمين إضافيين لكل منهم صلاحية قراءة فقط أو قراءة وكتابة، محدودة بقواعد البيانات التي يحتاجها، وCloud يولّد كلمة مرور آمنة لكل مستخدم. وهي تعمل مع Laravel MySQL وRDS MySQL وRDS Postgres. فائدتها الأمنية واضحة: تقارير القراءة فقط لا تحتاج مفتاح الكتابة.
توسع تلقائي لتخزين MySQL
قواعد Laravel MySQL صارت تزيد تخزينها قبل أن يمتلئ القرص، وتبقى متصلة أثناء ذلك. عندما تصل القاعدة إلى 90% من مساحتها يضيف Cloud 50% إضافية. ويمكنك ضبط حد أقصى للحجم وإيقاف الميزة لكل قاعدة في أي وقت.
تصدير السجلات (Log drains)
خطط Enterprise يمكنها الآن بث سجلات التطبيق لحظيًا إلى حاوية Amazon S3 تملكها، للاحتفاظ طويل الأمد أو للامتثال أو لربطها بمنظومة المراقبة الحالية.
وماذا عن Laravel Forge؟
أضاف Forge استيراد قواعد إعادة التوجيه (redirect rules) وتصديرها بملفات CSV بالجملة، إما بالإضافة إلى القواعد الحالية أو باستبدالها، مع سحب القواعد لترتيب تنفيذها. وأضاف كتم الإشعارات لخوادم محددة حتى لا تملأ خوادم الاختبار بريدك.
الخلاصة
أفضل ما في تحديثات سبتمبر لـ Cloud هو أن «هل أستطيع تجربته؟» صار لها جواب جاهز داخل الـ Pull Request، بتكلفة تقديرية صغيرة بفضل التوسع إلى الصفر، ومع عزل يحمي بيانات الإنتاج. والباقي (المقاييس والمستخدمون المُدارون والتوسع التلقائي) تحسينات تشغيلية عملية تقلل الحاجة لأدوات إضافية.