مطورو WordPress: استخدام Boilerplate جيد

نشرت: 2017-10-04

غالبًا ما يتم استخدام كود Boilerplate كمصطلح بطريقة ازدراء حيث لا يبدو أن أحدًا يحب كتابته (بما في ذلك مطورو WordPress). إنه يشير إلى الكود الذي يتكرر في العديد من الأماكن دون تغيير كسقالات ، قبل كتابة الكود الذي يفعل شيئًا بالفعل. تم انتقاد بعض اللغات مثل Java و C ++ لكونها كذلك. لكن كل هذه السقالات موجودة لسبب ما. أي لتوفير وتطبيق مبادئ التنظيم الجيد في هيكل الكود (أفضل الممارسات).

في سياق قوالب WordPress والإضافات ، يتم توضيح فوائد استخدام التعليمات البرمجية المعيارية بطريقة أكثر وضوحًا ومباشرة. هناك العديد من مشاريع WordPress التي توفر مجموعة من التعليمات البرمجية المعيارية المدروسة جيدًا ، والتي يمكن أن تساعدك في تنظيم التعليمات البرمجية الخاصة بك وتجنب الأخطاء.

ما هو الكود المعياري؟

كود Boilerplate هو في الأساس هيكل عظمي للأدلة وملفات التعليمات البرمجية المصدر التي يمكنك استخدامها في تطوير مشروعك. تساعد الدلائل في تنظيم ملفات التعليمات البرمجية المصدر المختلفة في مكانها الصحيح ، وعادةً ما تعكس البنية تلك الموجودة في النظام الأساسي للتطوير.

في حالة مكونات WordPress الإضافية ، عادةً ما تحتوي ملفات التعليمات البرمجية المصدر على تعريفات وظيفة العنصر النائب والقيم والتعليقات التي تصف أي جزء من الكود يذهب إلى أين. توفر مظاهر Boilerplate WordPress أيضًا بنية دليل مع ملفات js و CSS منظمة ومرفقة بالشرح.

فوائد Boilerplate في تطوير WordPress

تحتوي جميع مكونات WordPress الإضافية على بعض الوظائف الشائعة مثل التنشيط ، وإلغاء التنشيط ، بالإضافة إلى الروابط المختلفة التي يحتاجون إلى تنفيذها. يمكن أن يوفر الكود المعياري بنية مشتركة ، مصممة جيدًا وتفرض ممارسات برمجية جيدة. هناك ثلاثة أشياء جيدة يمكنك تحقيقها باستخدام الكود المعياري: جودة أفضل للكود ، وصيانة أسهل ، وتطوير أسرع. وهذه بدورها تجعلك مطور WordPress أفضل.

جودة أفضل للكود

على الرغم من أن جودة الكود في نواة WordPress رائعة ، إلا أن هذا ليس هو الحال عادةً مع مكونات WordPress الإضافية. التوحيد هو النتيجة الطبيعية لاستخدام النموذج المعياري. الإضافات التي تتوافق مع المعيار الذي يفرض الممارسات الجيدة ، لها كود أنظف والأهم من ذلك ، في المكان المناسب. يشجع Boilerplate أيضًا المطورين على تنفيذ واجهة البرنامج ووظائفه بالكامل. من خلال توفير هذه السقالات ، فإنه يساعدك على عدم ترك شيء ما أو تنفيذه بشكل خاطئ في مكان ما.

إنها أيضًا مساعدة كبيرة لمطوري WordPress المبتدئين نظرًا لحقيقة أن كل شيء تم وضعه بشكل صحيح مع تعليقات توضيحية.

سهولة الصيانة

كل ما سبق يؤدي إلى صيانة أسهل. الكود المكتوب باستخدام Boilerplate أسهل في القراءة ، والفهم ، وإثارة المشاكل. من خلال التوحيد القياسي ، يمكن للمطور أن يأخذ الكود الخاص بك ، ويعرف بالضبط أين يبحث عنه. ومع ذلك ، فهي ليست فقط لمطوري WordPress الآخرين ، ولكن لنفسك أيضًا. الكود الذي تم كتابته قبل أسبوع ولا يزال حاضرًا في ذهنك ، سرعان ما يصبح غير مفهوم بعد بضعة أشهر.

تطوير أسرع

يساعد كود Boilerplate أيضًا على تسريع أوقات التطوير. من خلال إعطائك هيكل عمل كامل للمشروع ، فإنه يتيح لك البدء في كتابة التعليمات البرمجية والتصميم في الأماكن المهمة. لا تحتاج إلى قضاء الوقت في تنظيم الكود أو معرفة الوظائف الافتراضية أو مكونات CSS التي تحتاجها ، ثم كتابتها.

لكن المكاسب الأكبر هي عندما تقوم بإنشاء حزم معيارية أكثر تقدمًا. إذا كنت تقوم عادةً بإنشاء أنواع معينة من مواقع WordPress ، مثل التجارة الإلكترونية أو الصفحات الشخصية ، فإن السحر يحدث. يمكنك كتابة حزمة بملفات هيكلية تحتوي على رمز عنصر نائب وميزات سمة مشتركة في جميع المشاريع من نوع معين. بهذه الطريقة ، ما عليك سوى فك ضغط الحزمة والبدء في ملؤها بتفاصيل المشروع فقط.

استضافة موقع الويب الخاص بك مع Pressidium

ضمان استرداد الأموال لمدة 60 يومًا

اطلع على خططنا

إذا كنت أحد عملاء Pressidium ، فيمكنك استخدام أداة الاستنساخ الخاصة بنا والتي تم تصميمها مع مراعاة هذا المفهوم البسيط. على سبيل المثال ، لنفترض أنك أنشأت موقع WordPress للتجارة الإلكترونية المعياري على منصة Pressidium. يمكنك استنساخه بنقرة واحدة فقط ثم البدء في العمل على التفاصيل ، بدلاً من البدء من نقطة الصفر في كل مرة.

استخدام المتغير المعياري في مشاريع ووردبريس

هناك العديد من "الأنظمة" المعيارية لـ WordPress. لكن في هذه المقالة ، سنركز على اثنتين معروفة وموثقة: WordPress Plugin Boilerplate و roots.io.

ووردبريس البرنامج المساعد Boilerplate

يعلن برنامج WordPress Plugin Boilerplate عن نفسه باعتباره "أساسًا موحدًا ومنظمًا وموجهًا للكائنات لبناء إضافات WordPress عالية الجودة" وهي تقدم بالتأكيد. إنه يتبع معايير WordPress API والتوثيق ، وهو مبني على قمة واجهة برمجة تطبيقات WordPress Plugin ويوفر طريقة رائعة للترجمة. دعنا نلقي نظرة خاطفة على محتوياته:

محتويات دليل BoilerPlate البرنامج المساعد WordPress

Changelog.md
هذا هو ملف التغيير في Markdown.

plugin-name/
المجلد الرئيسي الذي يحتوي على كل شيء آخر.

admin/
يتم وضع جميع الوظائف المتعلقة بالإدارة هنا. يتضمن ثلاثة مجلدات ذات صلة ، css ، js و partials لذلك.

includes/
يتضمن هذا الدليل فئات لوظيفة التنشيط / إلغاء التنشيط ، وتوطين i18n ، وفئة المحمل لتحديد جميع الوظائف / الخطافات.

  • class-plugin-name-activator.php
  • class-plugin-name-deactivator.php
  • class-plugin-name-i18n.php
  • class-plugin-name-loader.php
  • class-plugin-name.php
  • index.php

languages/plugin-name.pot
ملف boilerplate .pot يحتوي على السلاسل المترجمة للمكوِّن الإضافي الخاص بك.

public/
هنا يمكنك وضع جميع أكواد البرنامج المساعد العامة ذات الصلة. مرة أخرى لديك مجلدات css و js و partials ذات الصلة.

ملاحظة : قبل البدء ، لا تنس إعادة تسمية جميع تكرارات "اسم المكون الإضافي" إلى اسم المكون الإضافي الخاص بك.

نظامنا المعياري الثاني الذي نختاره هو أكثر تعقيدًا بكثير وبالتالي لا يمكن تغطيته بالكامل في هذه المقالة. ومع ذلك ، لديها وثائق ممتازة على الإنترنت. كتب المطورون أيضًا سلسلة من الكتب الإلكترونية لكل مكون يمكنك شراؤه من الموقع الرسمي!

The roots.io Boilerplate: تعريشة ، و Bedrock ، و Sage

Roots.io هو نظام معياري متقدم يقدم ثلاثة مكونات (Trellis و Bedrock و Sage) يمكن استخدامها بشكل منفصل أو جنبًا إلى جنب. إنه مصمم لاستخدامه في مشاريع WordPress وليس فقط الإضافات أو السمات. يحتوي على ميزات متقدمة مثل توفير الآلة الافتراضية من خلال Vagrant ، وإدارة التبعية باستخدام Composer ، ودعم Sass لكتابة أوراق الأنماط ، وتصحيح أخطاء Javascript تلقائيًا ، واختبار المتصفح ، وتحسين الصورة ، والمزيد. يعتمد على HTML5 المعياري ويأتي مع أحدث إصدار من Bootstrap.

في الختام

هناك العديد من الأنظمة المعيارية ، كل منها يلبي الاحتياجات المختلفة. اختر Roots.io إذا كنت مطور WordPress متقدمًا وتحتاج إلى حل معياري كامل لمشروع WordPress جنبًا إلى جنب مع ميزات التكامل وسلسلة الأدوات. إذا كنت مطور WordPress مبتدئًا ، أو كنت تحتاج فقط إلى نموذج معياري بسيط لبدء تطوير المكون الإضافي أو القالب الخاص بك ، فإن برنامج WordPress Plugin Boilerplate هو الأنسب لاحتياجاتك.