مرحبًا بكم مرة أخرى في سلسلة "هل رأيت...؟" الخاصة بـ XenForo 2.4! تأتي مراجعات الكود بوتيرة سريعة ونحن نكمل ميزاتنا المخططة، لذلك سيكون لدينا الكثير لنعرضه لكم خلال الأسابيع القادمة.
كجزء من عمليتنا لهذا الإصدار والإصدارات السابقة، نلقي نظرة على مجموعة المواهب الرائعة للمطورين التي لدينا في هذا المجتمع وننظر في كيف يمكننا العمل مع هؤلاء المطورين لجلب تلك الميزات إلى النظام الأساسي.
وهذا هو محور التركيز هذه المرة حيث سنلقي نظرة على الإضافة "Chunked Uploads" من @JulianD، والتي ستصبح ميزة أساسية اعتبارًا من XenForo 2.4.
لكن أولاً...
لقد قررنا تسريع خططنا لتحديث الحد الأدنى من إصدار PHP المدعوم من XenForo. بينما خططنا في الأصل لزيادة الحد الأدنى إلى PHP 7.4، فقد قررنا في الأسابيع الأخيرة أنه قد يكون الوقت قد حان لتجاوز PHP 7.x.
وبذلك، سيتطلب XenForo 2.4 إصدار PHP 8.0.2 كحد أدنى. حوالي 90% من عملائنا الذين يشغلون XF 2.3 يعملون بالفعل على PHP 8.0 وما فوق. إذا كنت لا تزال تستخدم XF 2.2، يمكنك التقدم في اللعبة الآن حيث قمنا بدعم PHP 8.0 لعدد من السنوات!
مع PHP 8.0، بالإضافة إلى القدرة على استخدام جميع الأشياء الجديدة في البنية التي نحرم منها عادةً، فإنه يمكننا أيضًا تحديث بعض الاعتمادات الخارجية التي نستخدمها.
تحميلات مجزأة
"التحميلات المجزأة" هي عملية تقسيم الملفات المحملة إلى أجزاء أصغر بكثير ثم إعادة تجميعها على الخادم. قد يكون السبب الرئيسي وراء رغبتك في القيام بذلك هو إذا كان لديك حدود صارمة لتحميل الملفات تفرضها مزود الخدمة الخاص بك، أو إذا كنت تريد تحميل ملفات أكبر بكثير، أو إذا كنت توجه موقعك خلف خدمات مثل Cloudflare.
على سبيل المثال، تفرض Cloudflare حدًا للتحميل يبلغ 100 ميجابايت، بغض النظر عن تكوين خادمك. في بعض الحالات، يكون الحد الأقصى الافتراضي للتحميل في PHP هو 2 ميجابايت فقط. أو، في بعض الحالات، قد يكون تكوين الخادم الخاص بك معقولًا ولكنك قد تحتاج أحيانًا لتحميل ملفات أكبر مما هو مسموح به.
في كل هذه الأمثلة، يمكنك دفع المال لـ Cloudflare، أو العبث بتكوينات الخوادم أو، بدلاً من ذلك، يمكنك تفعيل "التحميلات المجزأة".
بمجرد تفعيل التحميلات المجزأة، سيكون الحد الأقصى النظري لحجم الملف الذي ستكون قادرًا على تحميله الآن هو 128 جيجابايت! يمكننا القيام بذلك عن طريق تقسيم الملف إلى أجزاء أصغر بكثير. كما يمكنك أن ترى من خيار "حجم الجزء"، يتم تحديد الحد الأقصى لحجم كل جزء يتم تحميله. في المثال أعلاه، يحدد الخادم الخاص بي الحد الأقصى لحجم الملف إلى 2،048 كيلوبايت لذلك يجب أن أحدد حجم الجزء لقيمة أقل من ذلك. يمكننا أيضًا تخصيص عدد الأجزاء التي يمكن تحميلها في ذات الوقت. هذا مفيد للأداء، مما يتيح نظريًا تحميل ملفات أكبر بسرعة أكبر.
وبمجرد التفعيل، كما ترى، فإن خيارات "الحد الأقصى لحجم الملف" العادية الآن قادرة على أن تُزاد إلى حجم أكبر بكثير مما كان مسموحًا به سابقًا.
نود أن نتقدم بالشكر مرة أخرى إلى @JulianD للسماح لنا بعدم إعادة اختراع العجلة ومنحنا الوصول إلى شيفرته لتطوير هذه الميزة.
في منشورنا القادم من "هل رأيت...؟"، قد يكون لدينا ميزة أخرى أو اثنتين من مطور بارز هنا أو قد نكون نختتم بعض الميزات الحالية بلمسات جديدة. أيهما؟ سأعلمك بذلك عندما أكتب هذ النص
المصدر :
xenforo.com
كجزء من عمليتنا لهذا الإصدار والإصدارات السابقة، نلقي نظرة على مجموعة المواهب الرائعة للمطورين التي لدينا في هذا المجتمع وننظر في كيف يمكننا العمل مع هؤلاء المطورين لجلب تلك الميزات إلى النظام الأساسي.
وهذا هو محور التركيز هذه المرة حيث سنلقي نظرة على الإضافة "Chunked Uploads" من @JulianD، والتي ستصبح ميزة أساسية اعتبارًا من XenForo 2.4.
لكن أولاً...
لقد قررنا تسريع خططنا لتحديث الحد الأدنى من إصدار PHP المدعوم من XenForo. بينما خططنا في الأصل لزيادة الحد الأدنى إلى PHP 7.4، فقد قررنا في الأسابيع الأخيرة أنه قد يكون الوقت قد حان لتجاوز PHP 7.x.
وبذلك، سيتطلب XenForo 2.4 إصدار PHP 8.0.2 كحد أدنى. حوالي 90% من عملائنا الذين يشغلون XF 2.3 يعملون بالفعل على PHP 8.0 وما فوق. إذا كنت لا تزال تستخدم XF 2.2، يمكنك التقدم في اللعبة الآن حيث قمنا بدعم PHP 8.0 لعدد من السنوات!
مع PHP 8.0، بالإضافة إلى القدرة على استخدام جميع الأشياء الجديدة في البنية التي نحرم منها عادةً، فإنه يمكننا أيضًا تحديث بعض الاعتمادات الخارجية التي نستخدمها.
تحميلات مجزأة
"التحميلات المجزأة" هي عملية تقسيم الملفات المحملة إلى أجزاء أصغر بكثير ثم إعادة تجميعها على الخادم. قد يكون السبب الرئيسي وراء رغبتك في القيام بذلك هو إذا كان لديك حدود صارمة لتحميل الملفات تفرضها مزود الخدمة الخاص بك، أو إذا كنت تريد تحميل ملفات أكبر بكثير، أو إذا كنت توجه موقعك خلف خدمات مثل Cloudflare.
على سبيل المثال، تفرض Cloudflare حدًا للتحميل يبلغ 100 ميجابايت، بغض النظر عن تكوين خادمك. في بعض الحالات، يكون الحد الأقصى الافتراضي للتحميل في PHP هو 2 ميجابايت فقط. أو، في بعض الحالات، قد يكون تكوين الخادم الخاص بك معقولًا ولكنك قد تحتاج أحيانًا لتحميل ملفات أكبر مما هو مسموح به.
في كل هذه الأمثلة، يمكنك دفع المال لـ Cloudflare، أو العبث بتكوينات الخوادم أو، بدلاً من ذلك، يمكنك تفعيل "التحميلات المجزأة".
بمجرد تفعيل التحميلات المجزأة، سيكون الحد الأقصى النظري لحجم الملف الذي ستكون قادرًا على تحميله الآن هو 128 جيجابايت! يمكننا القيام بذلك عن طريق تقسيم الملف إلى أجزاء أصغر بكثير. كما يمكنك أن ترى من خيار "حجم الجزء"، يتم تحديد الحد الأقصى لحجم كل جزء يتم تحميله. في المثال أعلاه، يحدد الخادم الخاص بي الحد الأقصى لحجم الملف إلى 2،048 كيلوبايت لذلك يجب أن أحدد حجم الجزء لقيمة أقل من ذلك. يمكننا أيضًا تخصيص عدد الأجزاء التي يمكن تحميلها في ذات الوقت. هذا مفيد للأداء، مما يتيح نظريًا تحميل ملفات أكبر بسرعة أكبر.
وبمجرد التفعيل، كما ترى، فإن خيارات "الحد الأقصى لحجم الملف" العادية الآن قادرة على أن تُزاد إلى حجم أكبر بكثير مما كان مسموحًا به سابقًا.
نود أن نتقدم بالشكر مرة أخرى إلى @JulianD للسماح لنا بعدم إعادة اختراع العجلة ومنحنا الوصول إلى شيفرته لتطوير هذه الميزة.
في منشورنا القادم من "هل رأيت...؟"، قد يكون لدينا ميزة أخرى أو اثنتين من مطور بارز هنا أو قد نكون نختتم بعض الميزات الحالية بلمسات جديدة. أيهما؟ سأعلمك بذلك عندما أكتب هذ النص
المصدر :
XF 2.4 - Chunked uploads
Welcome back to our Have you seen...? series for XenForo 2.4! The code reviews are coming in thick and fast as we complete our planned features so there should be plenty to show you over the coming weeks. Part of our process for this and previous releases has involved looking at the amazing...

