استخدام Composer مع WordPress
نشرت: 2022-06-30كان WordPress موجودًا منذ عام 2003 وأصبح الأداة الافتراضية لمعظم الأشخاص الذين يتطلعون إلى بدء موقع ويب. على الرغم من أنها قطعت شوطًا طويلاً من جذورها كمحرك مدونة ، إلا أن التكنولوجيا الأساسية لم تحقق القفزات نفسها التي حققتها تجربة المستخدم.
لا يزال تطوير WordPress يدور حول العديد من المعايير التي كانت موجودة في عام 2003. في حين أن هذا يمكن أن يجعله في متناول الأشخاص نظرًا لانخفاض الفهم التقني المطلوب ، فهذا يعني أيضًا أن العديد من موارد التطوير الجديدة غير متوافقة مع WordPress خارج الصندوق.
اليوم ، سنلقي نظرة على إحدى تلك الأدوات الجديدة المسماة Composer. دعونا نرى كيف يمكن أن يتناسب مع سير عمل WordPress الخاص بك ونناقش لماذا قد ترغب في تجربته.
ما هو الملحن؟
كل جزء من التعليمات البرمجية تكتبه له تبعيات. إذا كنت تكتب مكونًا إضافيًا لبرنامج WordPress ، فإن أكبر تبعية لك هي WordPress نفسه. بدون الوظائف الأساسية التي يوفرها WordPress ، من المحتمل أن المكون الإضافي الخاص بك ليس مفيدًا على الإطلاق. خارج WordPress نفسه ، قد تحتاج إلى عميل SOAP حديث مثل nusoap للتفاعل مع واجهات برمجة التطبيقات المستندة إلى SOAP.
في الماضي ، كان معظم الأشخاص يقومون ببساطة بنسخ مستودع nusoap إلى دليل في المكون الإضافي الخاص بهم ثم تضمين الملفات اللازمة لاستخدام المكتبة. هذا هو المكان الذي يمكن أن يتدخل Composer فيه ويبسط بعض إدارة تبعياتك.
الملحن هو مدير تبعية. إنه مصمم خصيصًا لتسهيل تثبيت التبعيات وإدارتها. يمكن أن يصبح هذا أمرًا مهمًا بشكل خاص إذا كنت تعمل في فريق وترغب في التأكد من أن كل عضو في الفريق يستخدم نفس المكتبات أثناء قيامهم بأعمال التطوير الخاصة بهم.
في قاعدته ، يعد Composer ملف JSON يوضح بالتفصيل التبعيات التي قمت بتثبيتها وإصدارات التبعيات التي تريد استخدامها. يمكنك رؤية مثال أساسي أدناه يتضمن تبعية nusoap.
{
"يتطلب": {
"econea / nusoap": "^ 0.9.10"
}
}
عندما أقوم بتشغيل الملحن يتطلب econea / nusoap في البرنامج المساعد الخاص بي ، فإنه سيقوم بتثبيت nusoap لي وقفله على الإصدار المحدد. في هذه الحالة ، أنا أستخدم 0.9.10 وسأواصل استخدام ذلك ما لم أخبر Composer بترقية التبعية.
يتمتع هذا بميزة أكثر من مجرد تنزيل nusoap وتضمينه لأنه يمكنني استخدام تحديث الملحن لتحديث جميع تبعياتي دون الحاجة إلى الانتقال لمعرفة ما إذا كانت هناك تحديثات وتنزيلها يدويًا في مشروعي. يتولى الملحن إدارة الموارد في هذا المستوى.
الشروع في العمل مع الملحن
تثبيت الملحن بسيط إلى حد ما.
على نظام Windows
إذا كنت تستخدم نظام Windows ، فهناك أداة تثبيت متوفرة لتبسيط العملية. سيقوم بتثبيت أحدث إصدار من Composer ويجعله متاحًا عالميًا لمشاريعك.
Linux / Unix / macOS
في أي من هذه الأنظمة الأساسية ، لديك بضع خطوات أخرى للحصول على إعداد Composer. للبدء ، قم بتشغيل الأوامر اللازمة لتنزيل Composer وإعداده.
php -r "copy ('https://getcomposer.org/installer'، 'composer-setup.php') ؛"
php -r "if (hash_file ('sha384'، 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0 '76' تم التحقق منه } else {echo 'Installer corrupt'؛ إلغاء الربط ("composer-setup.php") ؛ } صدى PHP_EOL ؛ "
php composer-setup.php
php -r "unsink ('composer-setup.php')؛"
بعد ذلك ، سترغب في تشغيل Composer عالميًا من أجل التطوير المحلي ، لذا سنحتاج إلى ضبط التثبيت الافتراضي للتأكد من توفره في أي وقت نريد فيه استخدام Composer. يمكنك نقل Composer ليكون متاحًا عالميًا باستخدام الأمر التالي المنفذ من نفس الدليل الذي قمت بتنزيل Composer منه للتو.
mv composer.phar / usr / local / bin / composer
ترقية الملحن
على نظامي التشغيل Windows و macOS ، كل ما عليك فعله للترقية إلى أحدث إصدار من Composer هو تشغيل التحديث الذاتي للملحن. إذا كنت تستخدم Linux / Unix ، فستحتاج إلى تشغيل sudo apt update && Upgrade حتى يتحقق نظامك من أحدث الإصدارات ، ثم يمكنك تشغيل التحديث الذاتي للملحن للحصول على أحدث إصدار.
الآن بعد أن قمت بالإعداد ، دعنا نلقي نظرة على استخدام Composer لتثبيت WordPress.
قم بتثبيت WordPress مع Composer
ماذا لو كنت تريد إدارة موقع كامل باستخدام Composer؟ أولاً ، عليك أن تقرر ما إذا كان WordPress هو تبعية المشروع أم جوهر المشروع؟ نعم ، القليل من التواء الدماغ.
يمكن اعتبار WordPress تبعية للمشروع لأن الهدف النهائي لعملائك ليس تثبيت WordPress. يريدون متجرًا أو مدونة وهذا يعتمد على قيامك بتثبيت WordPress. هذا هو الموقف الذي يتخذه مشروع مثل Roots مع إعداد Bedrock WordPress المستند إلى Composer والمسمى Bedrock.
يعني استخدام Bedrock أنك لست مضطرًا لإخبار Composer عن WPackagist لأنه تم إعداده بالفعل. إنه المكان الذي أوصيك بالبدء فيه إذا كنت تتطلع إلى إدارة موقع كامل باستخدام Composer.
لتثبيت Bedrock ، قم بتشغيل الأمر التالي.
المؤلف يخلق جذور المشروع / حجر الأساس
سيعطيك هذا بنية الملف التالية.
├── الملحن json
├── .env
├── التكوين
│ ├── application.php
│ └── البيئات
│ ├── التنمية. php
│ ├── staging.php
│ └── production.php
├── بائع
└── الويب
├── التطبيق
│ ├── مو الإضافات
│ ├── الإضافات
│ ├── مواضيع
│ └── التحميلات
├── ملف wp-config.php
├── index.php
└── wp
هذا مختلف تمامًا عن إعداد WordPress القياسي. للبدء ، يكون لديك ملف composer.json في جذر التثبيت. هذا هو المكان الذي سترى فيه تكوين Composer الخاص بك.
ملف .env الخاص بك هو المكان الذي يمكنك فيه تخزين تكوينات قاعدة البيانات المختلفة. هذا ضروري لأن موقعك المحلي وموقعك المباشر سيكون لهما كلمات مرور وأسماء مستخدمين مختلفة لقاعدة البيانات. سيفهم ملف wp-config.php الافتراضي المتغيرات التي تضعها في ملف .env لأن Bedrock يستخدم هذه المتغيرات بدلاً من الترميز الثابت في معلومات اتصال قاعدة البيانات.
يجب أن يتم تجاهل ملف .env الخاص بك في مستودع Git الخاص بك. عند تكوين موقع جديد ، تقوم بإضافة ملف env. جديد إليه بمعلومات تكوين قاعدة البيانات المطلوبة.
هناك بعض المتغيرات الأخرى التي تحتاج إلى إعدادها هنا لبدء Bedrock ، والتي تم تفصيلها جميعًا في وثائقها.
تحت مجلد التكوين توجد تكوينات افتراضية مختلفة للبيئات التي ستستخدمها. قيد التطوير ، يؤدي هذا إلى تشغيل الإبلاغ عن الأخطاء ، وفي بيئات الإنتاج الخاصة بك ، يتأكد من أن تسجيل الأخطاء لن يتداخل مع التشغيل السلس لموقعك.
باستخدام Bedrock كقاعدة ، يمكنك الآن استخدام Composer لتثبيت مكونات WordPress الإضافية عبر WPackagist.
WPackagist هو مرآة لقالب WordPress ومستودع البرنامج المساعد. هذا ضروري لأن معظم الملحقات والسمات بشكل افتراضي غير متاحة لتثبيتها Composer. تضيف المرآة الملفات المطلوبة لكل مكون إضافي بحيث يمكن استخدام Composer لإدارة الملحقات.
إذا كنت ترغب في تثبيت WooCommerce في تثبيت WordPress المستند إلى Bedrock ، فأنت بحاجة إلى طلب WooCommerce أولاً ، يتطلب الملحن wpackagist-plugin / woocommerce ، فأنت بحاجة إلى إخبار Composer بتثبيت التبعيات ، وتثبيت الملحن.
يمكنك الآن الانتقال إلى منطقة المسؤول الخاصة بتثبيت WordPress وتفعيل WooCommerce والبدء في بناء موقعك. لتحديث WooCommerce عند ظهور إصدار جديد ، أو لتحديث WordPress ، تحتاج إلى تشغيل تحديث الملحن.
هذا هو المكان الذي يمكن أن يواجه فيه المشروع القائم على Composer بعض المشاكل. إذا قمت بتشغيل تحديثاتك من خلال مسؤول WordPress ، فسيكون لديك عدم تطابق بين ما يتوقعه Composer وما تم تثبيته من WordPress. إذا كنت ستستخدم Composer ، فاستمر في استخدامه كأداة تحديث ولا تعمل عبر مسؤول WordPress.
متى يجب استخدام الملحن ؟
أنا متأكد من أن العديد منكم يتساءلون عن سبب كون Composer أداة رائعة لتطوير WordPress. لم يتم إنشاء WordPress مع وضع Composer في الاعتبار ، لذا للعمل معه عليك القفز عبر بعض الأطواق لجعله يعمل بشكل جيد.
بالنسبة لمطوري المكونات الإضافية والقوالب ، هناك حالة واضحة مفادها أن Composer يمكنه تسهيل التعامل مع التبعيات التي تحتاج إلى جلبها من نظام PHP البيئي الأوسع. بالنسبة لمطوري WordPress ، فإن الحجة أقل وضوحًا. يحب البعض استخدام Composer لإدارة موقعهم بالكامل كما يفعل Roots. يمكن أن يتيح لك هذا عددًا أقل من الملفات التي يديرها Git ، لكن هذا لم يبدُ أبدًا كحالة مقنعة بالنسبة لي.
الحالة التي أحبها هي أن Composer يمكنه أن يجعل من السهل الحصول على تبعيات مختلفة لبيئات مختلفة. يمكنك بعد ذلك استخدام عملية النشر لنشر تلك التبعيات في بيئاتك وليس عليك إدارتها يدويًا.
بصفتك مطورًا ، تحتاج أيضًا إلى مراعاة احتياجات العميل. إذا لم يكن لديهم فريق تطوير لإدارة الموقع على المدى الطويل ، فقد يواجهون مشكلات مع تثبيت WordPress غير قياسي. في بعض الحالات ، قد يخبرهم مضيفوهم أن الدعم غير متاح لأنهم لا يستخدمون الطريقة العادية لتثبيت WordPress واستخدامه. عندما تخدم العملاء ، فأنت بحاجة دائمًا إلى تحقيق التوازن بين التكنولوجيا الرائعة التي تستخدمها مع ما يمكن للعميل التعامل معه على المدى الطويل.
لهذا السبب وحده ، لا أستخدم Composer في مشاريع الموقع الكاملة الخاصة بي. سيعمل زبائني على إدارتها يومًا بعد يوم لسنوات ولا أريد وضع أي حواجز إضافية. كلانا يريد أن تعمل مواقعهما بسلاسة لسنوات قادمة.
إذا كنت تتطلع إلى ترقية مهاراتك في PHP باستخدام التقنيات الحديثة ، فعليك بالتأكيد إلقاء نظرة على كيفية ملائمة Composer لسير عمل WordPress الخاص بك.