قائمة مراجعة استعداد دروبال 9 - هل أنت مستعد لغد أفضل؟
نشرت: 2020-05-12اقترب موعد دروبال 9 وإصدار بيتا جاهز للاختبار بالفعل! ما هي خطتك دروبال 9؟ هل ما زلت في مرحلة "لماذا يجب أن أقوم بالترقية إلى دروبال 9 بعد كل شيء"؟ أم أنك تتساءل ما هي خطواتك التالية لاستعداد دروبال 9؟ لدينا إجابات لجميع أسئلتك بما في ذلك ميزات دروبال 9 وقائمة مراجعة دروبال 9 سريعة حول كيفية الاستعداد لدروبال 9.
أفضل طريقة لتستعد للغد هي أن تقدم أفضل ما لديك اليوم. ومن الواضح جدًا أن مجتمع دروبال قد فعل ذلك بالضبط. أعلم أن الانتقال إلى دروبال 8 من الإصدارات السابقة كان صعبًا. كان يعني إعادة بناء كاملة للرمز والكثير من التعلم. ولكن بمجرد أن تصبح على متن دروبال 8 بالكامل ، تصبح الحياة أسهل. فكر في الأمر على أنه تسلق صعب للحصول على منظر رائع من قمة الجبل. حقا يستحق كل هذا الجهد ، أليس كذلك؟ لذا ، إذا كنت لا تزال تستخدم دروبال 7 (أو 6) ، فهذا هو الوقت المناسب للانتقال إلى دروبال 8 ثم الترقية ببساطة إلى دروبال 9 من هناك. أثناء قراءتك لهذا ، يتم نقل الوحدات (وجعلها متوافقة) مع دروبال 9 كجهد جماعي من قبل مجتمع دروبال المذهل.

تاريخ إصدار دروبال 9 الذي تم الحديث كثيرًا عنه
كان أحد الأسئلة الأكثر شيوعًا حول دروبال مؤخرًا حول تاريخ إصدار دروبال 9. إذن ، ما هو موعد إطلاق دروبال 9 الأكثر انتظارًا؟ من المقرر حاليًا إصدار دروبال 9 في 3 يونيو 2020. لقد نجح مجتمع دروبال في إطلاق إصدارات ثانوية كل ستة أشهر منذ اعتماد الإصدار الدلالي في دروبال 8. كل إصدار ثانوي يأتي مع العديد من الميزات الجديدة القيمة.
يعتمد دروبال 8 بشكل كبير على مكتبات الطرف الثالث مثل Symfony و Twig و Guzzle و CKEditor ويجب مواكبة تحديثاتهم أيضًا. على سبيل المثال ، سيمفوني 3 (أكبر تبعية لدروبال 8) سيصل إلى موسوعة الحياة (نهاية الحياة) بحلول نوفمبر 2021. دروبال 8 يصل إلى نهاية العمر أيضًا. سيتم إصدار Drupal 9 بأحدث دعم Symfony 4.4 ولن يكون متوافقًا مع الإصدارات السابقة مع Symfony 3.

ميزات دروبال 9 - ما الجديد في دروبال 9؟
فيما يلي بعض الميزات الرئيسية لـ Drupal 9 التي سنناقشها بالتفصيل بعد ذلك -
- سهولة الترقية إلى دروبال 9 (إذا كان موجودًا بالفعل على دروبال 8)
- تحصل على آخر الأفضل! (Symfony و Composer و Twig و PHP و CKEditor والمزيد)
- ستتلقى دعم المجتمع وإصلاحات الأمان بعد نوفمبر 2021 (بعد Drupal 8 EOL)
- ستكون إصدارات الترقية الثانوية اللاحقة دروبال 9 متوافقة مع الإصدارات السابقة لدروبال 9
- سيحتوي دروبال 9.1 على سمة افتراضية جديدة وحديثة تسمى Olivero لتقديمها
- العديد من الميزات والتحسينات المثيرة التي نتطلع إليها ، بدء تشغيل دروبال 9.1!
يجري بالفعل بناء دروبال 9 داخل دروبال 8. سيتم إطلاق دروبال 8.9 مع دروبال 9.0 في يونيو 2020. وذلك لأن دروبال 9 سيكون مثل دروبال 8.9 ، باستثناء أنه سيكون نسخة نظيفة يتم تحديثها مع دعم تبعيات الطرف الثالث. ومن ثم فإن إحدى أعظم ميزات دروبال 9 هي سهولة الترقية!
شهدت كل نسخة ثانوية جديدة من دروبال 8 العديد من الميزات الجديدة ، لكنها احتوت أيضًا على الكثير من التعليمات البرمجية القديمة بحيث يمكن أن تكون متوافقة مع الإصدارات السابقة. يُعرف هذا "الرمز القديم" أيضًا باسم "الرمز المتوقف". بسبب التبعيات على الأطراف الثالثة مثل Symfony و Twig وما إلى ذلك ، فإن دروبال 9 سوف يدمج تحديثات لهذه التبعيات. يعمل المساهمون ومطورو الوحدات في دروبال بشكل جماعي على تسهيل الطريق إلى دروبال 9 من خلال التخلص من "شفرة الرائحة الكريهة" (كما يسميها جاكوب روكويتز في مدونته حول إهمال التعليمات البرمجية لوحدة نموذج الويب الخاصة به) من وحدات دروبال 8 المختلفة.
دروبال 9.0 = دروبال 8.9 - رمز مهمل + تبعيات مطورة

قائمة مراجعة الاستعداد دروبال 9
بغض النظر عما إذا كنت تقوم بالترقية من Drupal 7 إلى Drupal 9 أو Drupal 8 إلى Drupal 9 ، فستحتاج إلى البدء في التخطيط لـ Drupal 9. اقترب الإصدار المجدول قريبًا والآن هو الوقت المناسب للاستعداد لدروبال 9.

دروبال 7 إلى دروبال 9 الهجرة
إذا كنت لا تزال على دروبال 7 وتتطلع إلى الانضمام إلى دروبال 9 ، فلم يفت الأوان بعد. من الناحية المثالية ، يوصى بتقسيم هذه العملية إلى جزأين - 1. انتقل إلى دروبال 8 و 2. قم بالترقية إلى دروبال 9.
- قم بترحيل المحتوى والرمز إلى دروبال 8
- تحقق من توفر الوحدات في دروبال 8 باستخدام وحدة حالة الترقية دروبال
- قم بترقية وحدات دروبال 7 الخاصة بك إلى دروبال 8 بمساعدة وحدات مثل دروبال وحدة ترقية.
- ابق على اطلاع بأحدث الإصدارات الأساسية.
- قم بإزالة أي رمز تم إيقاف العمل به
- الترقية إلى دروبال 9
وكما تمت مناقشته سابقًا ، فإن الترقية من أحدث إصدار من دروبال 8 إلى دروبال 9 سهلة للغاية. سيستغرق ترحيل دروبال 7 إلى دروبال 9 وقتًا طويلاً من الموارد (وميزانية الموارد) مثل ترقية دروبال 7 إلى دروبال 8 إلى دروبال 9. سيصل دروبال 7 إلى نهاية دورة الحياة بحلول نوفمبر 2021 وسيستمر في تلقي دعم المجتمع حتى ذلك الحين. للحصول على إرشادات مفصلة حول كيفية تثبيت دروبال 9 ، راجع هذه المقالة.
ابق على اطلاع مع دروبال 8
مع كل إصدار ثانوي جديد من دروبال 8 ، لا تقتصر الفوائد فقط على الوصول إلى الميزات والتحسينات الجديدة. كما أنه يأخذك خطوة واحدة أقرب إلى دروبال 9. نظرًا لأن دروبال 8.8 هو آخر إصدار ثانوي قبل إصدار دروبال 8.9 (والذي يحدث أيضًا في نفس وقت دروبال 9!) ، فهو الإصدار الأخير من دروبال 8 الذي يحتوي على إضافات مهمة. . إصدارات دروبال 8.9 في 3 يونيو 2020 وستتضمن وحدات أكثر استقرارًا (كانت تجريبية سابقًا) وعدد قليل من تحسينات UX و API. لذا ، فإن أفضل ما يمكنك فعله الآن هو تحديث دروبال كور وتحديث موقع الويب الخاص بك إلى دروبال 8.8.
تخلص من الرمز الموقوف
قم بإفساح المجال لميزات Drupal 9 الجديدة والمحسّنة عن طريق إزالة التعليمات البرمجية القديمة والتي تم إهمالها من قاعدة كود Drupal 8 الخاصة بك. عندما تحافظ على دروبال كور والوحدات المساهمة محدثة ، فأنت أيضًا تتبنى رمزًا أنظف. تعمل الإصدارات المحدّثة على إزالة استخدام التعليمات البرمجية و API المتوقفة. هناك طرق مختلفة للتحقق من رمز مهمل.
- أحيانًا يتم تمييز الوظائف بتعليقات توضيحية deprecated تحذر المطور من أن الكود التالي قد تم إهماله وما يجب أن يستخدمه بدلاً من ذلك.
- استخدم أداة سطر أوامر مثل Drupal Check (بواسطة Matt Glaman من Centarro) للمساعدة في التحقق من التعليمات البرمجية المهملة والأخطاء الأخرى. يمكن أيضًا دمجها في بيئات التكامل المستمر.
- قم بتنزيل وحدة Drupal 8 Upgrade Status أعلى Drupal-Check للحصول على حل يعتمد على واجهة المستخدم بشكل أكبر. يمكنه مسح مشروع دروبال بالكامل وإنشاء تقرير مرئي نظيف يوضح أي مشكلات في التوافق ، والحاجة إلى ترقية الوحدات إلى أحدث إصدار وجاهزية دروبال 9.
- يقدم Drupal.org أيضًا دعمًا للتحقق من جاهزية Drupal 9 وإيقافه داخل نظام الاختبار الخاص به. مثل تمكين التحليل الثابت باستخدام phpStan أو عن طريق تعيين trigger_error () عند الوصول إلى مستوى مهمل.
بمجرد تحديده ، فقد حان الوقت لبعض الأعمال اليدوية لإزالة الكود المهمل وتحسين قاعدة الكود الحالية. استخدم أدوات آلية مثل Drupal 8 rector لحل بعض مشكلات التعليمات البرمجية ، على الرغم من أنها تحتاج إلى بعض التدخل اليدوي.

قائمة مراجعة دروبال 9
