تحديثات Laravel لشهر سبتمبر: بيئات معاينة معزولة وبحث دلالي ومراقبة للطلبات
توسّع تحديثات سبتمبر قدرات Laravel Framework وLaravel Cloud وLaravel Forge. أبرزها بيئات معاينة مستقلة لكل Pull Request في Cloud، ومقاييس مدمجة للطلبات، ودعم مفاتيح مزودي الذكاء الاصطناعي لكل مستأجر، إلى جانب البحث الدلالي والهجين في Typesense وMeilisearch.
أبرز النقاط
- بيئات المعاينة في Laravel Cloud أصبحت تستخدم موارد مستقلة لكل Pull Request وتُحذف عند دمجه أو إغلاقه.
- تبويبة Requests الجديدة تعرض عدد الطلبات ورموز الاستجابة وأزمنة الاستجابة من دون حزم إضافية أو تعديل للكود.
- تتيح `Ai::build()` إعداد مزود ذكاء اصطناعي وقت التشغيل، بما يناسب مفاتيح API المختلفة لكل مستأجر.
- يدعم Laravel Scout الآن البحث الدلالي والهجين مع Typesense، واستخدام أدوات التضمين في Meilisearch.
- أضافت Cloud مستخدمي قواعد بيانات بصلاحيات محددة وتوسعة تلقائية لتخزين MySQL عند وصول الاستخدام إلى 90%.
- يسهّل Forge استيراد وتصدير قواعد إعادة التوجيه عبر CSV وكتم تنبيهات خوادم محددة.
تجمع تحديثات Laravel لشهر سبتمبر تحسينات عملية للمطورين وفرق التشغيل، من اختبار التغييرات قبل دمجها إلى بناء ميزات بحث وذكاء اصطناعي أكثر مرونة، ومتابعة أداء التطبيقات دون إعدادات إضافية.
Laravel Framework: مرونة أكبر للذكاء الاصطناعي والبحث
أضاف Laravel طريقة Ai::build() لإنشاء مزود ذكاء اصطناعي أثناء تشغيل التطبيق اعتماداً على مصفوفة إعدادات، من دون تعديل المزودين المعرّفين مسبقاً في إعدادات التطبيق. يفيد ذلك خصوصاً التطبيقات متعددة المستأجرين، أي التطبيقات التي تخدم عملاء أو مؤسسات مستقلة ضمن بنية واحدة، إذ يمكن تحميل مفتاح API الخاص بكل مستأجر عند الحاجة. كما يمكن استخدام هذه المزودات ضمن قوائم التحويل التلقائي عند تعذر مزود معين.
وفي Laravel Scout، أصبح محرك Typesense يدعم البحث الدلالي semantic() والبحث الهجين hybrid(). البحث الدلالي يعتمد على تمثيلات رقمية للنصوص لفهم تقارب المعنى، بدلاً من مطابقة الكلمات حرفياً فقط؛ أما البحث الهجين فيجمع هذا الأسلوب مع البحث النصي التقليدي. يمكن توليد هذه التمثيلات عبر Laravel AI، أو عبر التضمين التلقائي في Typesense، أو باستخدام تمثيلات يوفرها التطبيق. كذلك صار محرك Meilisearch قادراً على استخدام أدوات التضمين الخاصة بـMeilisearch.
كما أضاف Laravel Echo موصلاً لخدمة Mercure للبث الفوري للأحداث. ويعتمد الموصل على واجهة EventSource المدمجة في المتصفح، لذلك لا يتطلب مكتبة عميل إضافية، ويدعم القنوات الخاصة وقنوات الحضور والقنوات المشفرة، إضافة إلى رسائل whispers.
ومن الإضافات الأخرى طريقتا copyToDisk() وmoveToDisk() لنقل الملفات أو نسخها بين أقراص التخزين، مثل النقل من التخزين المحلي إلى S3، عبر تدفق الملف بدلاً من تحميله كاملاً في الذاكرة. ولا تحذف moveToDisk() الملف الأصلي إلا بعد نجاح النسخ.
Laravel Cloud: معاينات لا تلامس الإنتاج
غيّرت Laravel Cloud آلية بيئات المعاينة المرتبطة بطلبات السحب Pull Requests. فبدلاً من الإشارة إلى موارد الإنتاج، تحصل كل معاينة الآن على موارد جديدة ومعزولة. وهذا يمنح المراجعين بيئة لتجربة التغيير من دون أن تتداخل مراجعة الكود مع التطبيق الفعلي.
تدخل المعاينات في وضع السكون بين جلسات المراجعة على أحجام Flex، ثم تُحذف تلقائياً عند دمج طلب السحب أو إغلاقه. وتعرض صفحة Deployments صفاً لكل طلب سحب مفتوح يملك معاينة، مع اسم الفرع وآخر commit ورابط فتح البيئة.
وأضيفت أيضاً تبويبة Requests ضمن Monitoring، تعرض عدد الطلبات ورموز الاستجابة وأزمنة الاستجابة لكل صفحة. يمكن تصفية النتائج حسب النطاق الزمني والنطاق، ما يساعد على تحديد الصفحات الأكثر استقبالاً للزيارات، والأخطاء، والاستجابات البطيئة. هذه المقاييس لا تتطلب تثبيت حزم أو تعديل الكود.
وعلى مستوى قواعد البيانات، تتيح Cloud إنشاء مستخدمين إضافيين مُدارين بدلاً من مشاركة بيانات اعتماد المستخدم الافتراضي. يمكن منح كل مستخدم صلاحية قراءة فقط أو قراءة وكتابة، وحصر وصوله بقواعد بيانات محددة، بينما تنشئ المنصة كلمة مرور آمنة لكل مستخدم. تتوفر الميزة مع Laravel MySQL وRDS MySQL وRDS Postgres.
كما أصبحت قواعد بيانات Laravel MySQL توسّع مساحة التخزين تلقائياً قبل نفادها: عند بلوغ 90% من السعة، تضيف Cloud 50% أخرى مع بقاء القاعدة متصلة. ويمكن تحديد حد أقصى للمساحة أو تعطيل السلوك لكل قاعدة على حدة. وتستطيع خطط Enterprise الآن إرسال سجلات التطبيق فورياً إلى حاوية Amazon S3 يملكها العميل، لأغراض الاحتفاظ طويل المدى أو الامتثال أو دمج السجلات مع أدوات المراقبة القائمة.
Laravel Forge: إدارة أبسط للتحويلات والتنبيهات
في Laravel Forge، بات ممكناً استيراد قواعد إعادة التوجيه وتصديرها جماعياً بصيغة CSV. يتيح الاستيراد إضافة القواعد إلى الموجودة أو استبدالها، كما يمكن إعادة ترتيب القواعد بالسحب والإفلات لتحديد ترتيب تنفيذها.
وأضيفت ميزة كتم التنبيهات لخوادم محددة من تفضيلات الإشعارات، لتقليل رسائل خوادم الاختبار وبيئات staging التي قد لا تحتاج إلى متابعة مستمرة.
لماذا يهم؟
تقلل بيئات المعاينة المعزولة احتمال خلط مراجعة التغييرات بموارد الإنتاج، بينما تمنح مقاييس الطلبات فرق التطبيقات رؤية مباشرة للأخطاء والبطء. وللتطبيقات متعددة المستأجرين، تفتح إعدادات الذكاء الاصطناعي وقت التشغيل مجالاً لاستخدام مفاتيح مستقلة لكل عميل، ويضيف البحث الدلالي خيارات أوسع لبناء تجربة بحث تتجاوز المطابقة الحرفية.