إطارات عمل WordPress احصل على منزل مريح جديد - IncludeWP

نشرت: 2016-07-27

في وقت سابق من هذا العام (مارس 2016) ، أصدر فريق مراجعة الملحقات بيانًا على make.wordpress.org يفيد بأن أطر العمل لم يعد مسموحًا بها في مستودع المكونات الإضافية الرسمي.

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

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

حصلنا على تعليقات رائعة وبعض اقتراحات واجهة المستخدم ، لكن تعليقًا واحدًا لفت انتباهي: قال Luca Fracassi من Addendio: "Vova ، سيكون رائعًا للغاية إذا تمكنت من النقر فوق إطار عمل ومعرفة المكونات الإضافية والسمات التي تستخدمها بالفعل . "

"إي نعم! سيكون ذلك رائعا ". قلت في نفسي. ولكن لا توجد طريقة لقضاء وقتنا في البحث يدويًا عن تلك المكونات الإضافية والسمات وإضافتها.

بدأ مستودع IncludeWP كمشروع جانبي ممتع ومنعش في عطلة نهاية الأسبوع لفريق Freemius.

بعد بعض ذهابًا وإيابًا مع Luca ، أدركنا أنه يمكننا الاستفادة من واجهات برمجة تطبيقات WordPress.org و SVN لتحديد المكونات الإضافية والسمات المرتبطة بأطر العمل في WordPress.org تلقائيًا. لذلك قررنا أن نوحد قوانا.

قضى لوكا بضعة أيام في تطوير منطق تعريف إطار العمل وتشغيله على .org ، وتفضل بعرض نقطة نهاية مخصصة لواجهة برمجة التطبيقات لنا لاستهلاك تلك البيانات. لقد استفدنا من نقطة نهاية Luca لجلب بيانات المكونات الإضافية والقوالب من WordPress.org وقمنا بتقديمها ضمن صفحة إطار العمل.

إطار عمل CMB2

المكونات الإضافية والسمات على WordPress.org التي تستخدم CMB2

لقد استغرق الأمر منا أسبوعًا آخر للانتهاء منه ، لكنه الآن أقوى بـ 10 مرات! يمكن للمطورين معرفة المنتجات الأخرى التي تستخدم إطار العمل. وبروح المصدر المفتوح ، فهو متاح للاستخدام العام على GitHub.

لماذا تعتبر أطر عمل WordPress ومجموعات SDK والمكتبات رائعة؟

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

بصفتنا مطورين ، نحاول تحسين الكود الخاص بنا والتأكد من عدم وجود أي تكرار. ولكن عندما يتعلق الأمر بعمل المطورين الآخرين ، فإننا فجأة ننتقي بشدة.

لكوني مطورًا ، فأنا أعرف ما تفكر فيه ...

"لا أحد يستطيع كتابة كود مثلي." الأخبار العاجلة: هناك العديد من المطورين الموهوبين ، لذا توقف عن كونك متعجرفًا وابدأ في إعادة الاستخدام!

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

"يمكنني بناءه بنفسي ، ولست بحاجة إلى أي إطار عمل" - نعم يمكنك ذلك! لكن لماذا؟ لماذا تريد إعادة اختراع العجلة؟ فهمت؛ هناك منحنى تعليمي عندما لا يكون هذا هو الرمز الخاص بك. ولكن من ناحية أخرى ، فإن تعلم إطار عمل بوثائق قوية سيكون بالتأكيد أسرع من تطوير كل شيء بمفردك ، من البداية.

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

خلاصة القول - توقف عن إضاعة الوقت في إعادة كتابة نفس الأشياء مرارًا وتكرارًا. هناك ما يقرب من 20 إطارًا مختلفًا يتعامل مع الحقول المخصصة

لماذا قررنا فتح مصدر المشروع؟

أحد أسباب بدء استخدام Freemius for WordPress هو مجتمعه الرائع وعقلية المصدر المفتوح. نحن نؤمن إيمانًا راسخًا بالمصادر المفتوحة وقوتها ، وهذه إحدى طرقنا لرد الجميل للنظام البيئي.

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

من خلال إعادة استخدام قاعدة الكود هذه ، يمكن للجميع بسهولة إنشاء موقع مصغر لإدراج نوع فئة مماثل لـ GitHub repos

مأزق إطار عمل WordPress - الإصدار

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

لذا خذ نصيحتي الودية: قبل أن تختار إطار العمل أو المكتبة أو SDK المفضل لديك ، يجب أن تتأكد من أنها تتعامل مع الإصدار.

يجب عليك التأكد من أن الإطار الذي اخترته يتعامل مع الإصدار

كيفية اختيار الأطر المناسبة للمكوِّن الإضافي أو السمة الخاصة بك

حسنًا ، هذا يعتمد.

إذا كنت أبدأ مكونًا إضافيًا أو سمة WordPress جديدة ، فسأنظر إلى ما يلي (ليس بالضرورة بهذا الترتيب):

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

لدي إطار! كيف يمكنني إضافته إلى IncludeWP؟

سهل جدا! موقع الويب عبارة عن مشروع مفتوح المصدر على GitHub ، ما عليك سوى تفرع IncludeWP repo ، وإضافة إطار العمل الخاص بك كـ <name> .php في مجلد src / framework ، وإرسال طلب سحب.

تأكد من اتباع بعض الإرشادات البسيطة:

  • GPL: يجب أن يكون إطار العمل مرخصًا على أنه GPL ، لذلك يمكن إدراج المكونات الإضافية والقوالب التي تستخدمه في WordPress.org (إطار عمل بخلاف GPL يجعل المكون الإضافي غير GPL).
  • GitHub: يجب أن يكون لإطار العمل مستودع عام على GitHub يمكننا الارتباط به وسحب الإحصائيات منه.
  • التزم بالتنسيق: املأ جميع الحقول نفسها مثل الإطارات الأخرى في src / framework.
  • WordPress.org (اختياري): إذا كان الإطار مدرجًا بالفعل كمكوِّن إضافي على WordPress.org ، فيرجى إضافة مرجع إلى الرابط الثابت للمكون الإضافي.
  • وصف قصير: اجعل وصف صفحة النظرة العامة قصيرًا ولطيفًا.

إذا ما هو التالي؟

شارك في مشروع IncludeWP

الآن حان دورك لنشر الخبر في المجتمع. أخبر أصدقاءك ، شاركه على Twitter ، قم بنجمة المشروع على GitHub ... وأعد استخدامه!