أخبار التقنية التقنية بلغة عربية واضحة
تحديث تقني Laravel وPHP

تحديثات Laravel لشهر أغسطس: ترحيل ملفات دون توقف وبحث دلالي وQueues محسّنة في Cloud

حزمة تحديثات أغسطس في منظومة Laravel تضيف إلى Framework نظام read-through filesystems لترحيل التخزين دون downtime، ودعم Turbopuffer والبحث الدلالي والهجين في Scout، إضافة إلى Cloud facade. كما أعادت Laravel Cloud بناء managed queues مع FIFO وخياري Flex وPro، بينما أضاف Forge حسابات source control متعددة ودعم Ubuntu 26.04 LTS.

المصدر: Laravel Blog
تحديثات Laravel لشهر أغسطس: ترحيل ملفات دون توقف وبحث دلالي وQueues محسّنة في Cloud
Laravel

أبرز النقاط

  • read-through filesystem يتيح نقل الملفات بين أقراص التخزين دون توقف، مع نسخ الملفات القديمة تلقائياً عند طلبها.
  • Laravel Scout أضاف Turbopuffer والبحث الدلالي والهجين لمحركات Database وMeilisearch.
  • Cloud facade يتيح للتطبيق اكتشاف تشغيله على Laravel Cloud والوصول إلى managed queue connection وقت التشغيل.
  • Laravel Cloud أضاف Flex وPro للـ managed queues، مع FIFO لضمان الترتيب والتسليم لمرة واحدة.
  • Forge يدعم عدة حسابات source control لكل provider، ويوفر Ubuntu 26.04 LTS لدى جميع مزودي الخوادم.

شهدت منظومة Laravel خلال أغسطس مجموعة تحديثات تمتد من Laravel Framework إلى Cloud وForge، مع تركيز واضح على إدارة التخزين والبحث والـ queues والبنية التشغيلية.

في Laravel Framework، أضيف driver جديد باسم read-through filesystem لتسهيل نقل الملفات بين أقراص التخزين من دون إيقاف التطبيق. يبحث الـ driver أولاً في القرص الأساسي، وإذا لم يجد الملف وانتبه إلى وجوده في قرص fallback، يعيد الملف للمستخدم ثم ينسخه إلى الوجهة الجديدة للاستخدام في الطلبات التالية. في الوقت نفسه، تذهب الكتابات الجديدة مباشرة إلى القرص الهدف.

كما حصل Laravel Scout على engine لـ Turbopuffer يدعم الفهرسة على دفعات وبيانات vector distance. وأضاف Scout البحث الدلالي والبحث الهجين لمحركي Database وMeilisearch. ويمكن استخدام ->semantic() أو ->hybrid() مع Scout builder للبحث بالمعنى، وليس بالكلمات المفتاحية فقط.

ومن الإضافات الأخرى في Framework، Cloud facade جديد يتيح للتطبيق معرفة ما إذا كان يعمل على Laravel Cloud وقت التشغيل، والتحقق من توفر managed queue connection والوصول إليها. كذلك توسع دعم vectors في Eloquent ليشمل MariaDB إلى جانب PostgreSQL، بما في ذلك AsVector وعمليات مثل whereVectorSimilarTo وorderByVectorDistance.

Laravel Cloud

أعادت Laravel Cloud بناء managed queues مع خياري compute:

  • Flex: يتوسع إلى الصفر ويستيقظ في أقل من ثانية.
  • Pro: يبقى جاهزاً للأحمال المستقرة والحساسة للزمن.

وتدعم الخدمة الآن FIFO queues التي تضمن تسليم الـ jobs مرة واحدة فقط وبنفس ترتيب إرسالها، وهو مهم لعمليات مثل المدفوعات وتحديثات دفاتر السجلات، حيث قد يؤدي تغير الترتيب إلى إفساد الحالة.

أضافت Cloud أيضاً فحصاً للحزم قبل النشر: تقرأ المنصة ملف composer.lock عند كل push، وتنبه إلى الحزم المفقودة أو القديمة، مثل Octane وInertia SSR وNightwatch، ثم يختفي التنبيه عند دفع الإصلاح.

وفي جانب الصلاحيات، يمكن الآن تقييد Organization API tokens بصلاحيات محددة وربطها بتطبيق واحد أو environment واحد. أما Private Cloud فأصبح متوافقاً مع HIPAA، مع إمكانية طلب Business Associate Agreement والنشر على بنية مخصصة ومدققة للفرق التي تبني برمجيات صحية.

Laravel Forge

في Forge، أصبح بالإمكان ربط أكثر من حساب source control لكل provider، وهي إضافة مفيدة لمن يتعاملون مع حسابات GitHub شخصية وحسابات مؤسسات في الوقت نفسه.

كما أصبح Ubuntu 26.04 LTS متاحاً عبر جميع مزودي الخوادم، بينما لم يعد Ubuntu 22.04 متاحاً للخوادم الجديدة. وتشمل التحديثات أيضاً تفضيلات لإشعارات داخل التطبيق بجانب البريد الإلكتروني، مع خيارات منفصلة لنجاح النشر والخوادم المتقادمة، إلى جانب تجهيز خوادم جديدة بوحدات Brotli المترجمة والمحمّلة لتفعيلها ضمن إعدادات Nginx.

لماذا يهم؟

التحديثات تمس مسارات تشغيل شائعة في تطبيقات Laravel: ترحيل التخزين أصبح أقل مخاطرة من دون downtime، والبحث الدلالي صار متاحاً ضمن واجهة Scout المألوفة، بينما تمنح خيارات queues الجديدة فرق الإنتاج تحكماً أوضح بين خفض التكلفة والاستجابة المستمرة.

#Laravel#PHP#LaravelFramework#LaravelCloud#LaravelForge#LaravelScout#Turbopuffer#SemanticSearch