بضائع

ما هو Composer for PHP والميزات وكيفية استخدامها

Composer هو أداة مفتوحة المصدر لإدارة التبعية لـ PHP ، تم إنشاؤه بشكل أساسي لتسهيل نشر وصيانة حزم PHP كمكونات تطبيق فردية.

قام Composer بتغيير نظام PHP البيئي بشكل جذري ، مما خلق الأساس لتطور PHP الحديث ، أي التطبيقات والأطر القائمة على المكونات.

ملامح

يتم الإعلان عن المتطلبات في ملف JSON على مستوى المشروع ، والذي يستخدمه Composer بعد ذلك لتقييم أي إصدارات الحزمة تتطابق بشكل أفضل مع تبعيات التطبيق. سيأخذ التقييم في الاعتبار التبعيات المتداخلة ومتطلبات النظام ، إن وجدت.

من المهم ملاحظة أن Composer يسمح لك بتثبيت المكتبات الضرورية على أساس كل مشروع. يسمح لك باستخدام إصدارات مختلفة من نفس المكتبة في مشاريع PHP مختلفة.

لتثبيت واستخدام المكتبات التي يديرها ملحن، سيتعين عليك الإعلان عنها في المشروع بتنسيق قياسي وسيتولى Composer الباقي. على سبيل المثال ، إذا كنت تريد تثبيت مكتبة mpdf باستخدام Composer ، فستحتاج إلى تشغيل الأمر التالي في جذر مشروعك.

$composer require mpdf/mpdf

ولكن من أين يقوم الملحن بتنزيل المكتبات؟

ما هي المكتبات المتوفرة؟

هناك مستودع مركزي حيث ملحن يحتفظ بقائمة من المكتبات المتاحة: Packagist.

تركيب

لنرى الآن كيفية تثبيت Composer على أنظمة تشغيل مثل Linux و macOS و Windows.

التثبيت - Linux / Unix / maxOS

لتثبيت الملحن على نظام التشغيل Linux و unix و macOS ، يلزمك تنزيل برنامج التثبيت على https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos وتثبيته محليًا كجزء من مشروعك أو عالميًا كملف تنفيذي على مستوى النظام.

سيقوم المثبت بالتحقق من بعض إعدادات PHP ، وتنزيل ملف يسمى composer.phar في دليل العمل الخاص بك. هذا هو ثنائي الملحن. إنه PHAR (أرشيف PHP) ، وهو تنسيق أرشيف لـ PHP يمكن تنفيذه من سطر الأوامر ، من بين أشياء أخرى.

php composer.phar
التركيب - Windows

لتثبيت الملحن على Windows ، تحتاج إلى تنزيل المثبت على https://getcomposer.org/doc/00-intro.md#installation-windows

بمجرد اكتمال التثبيت ، يمكنك التحقق من أنه يعمل بشكل صحيح مع الأمر

النشرة الإخبارية
لا تفوّت أهم أخبار الابتكار. قم بالتسجيل لتلقيهم عن طريق البريد الإلكتروني.
composer -V

ويجب أن يكون لديك إجابة من هذا القبيل

Packagist

Packagist، المستودع العام لـ ملحن، يحتوي على مجموعة من مكتبات PHP المصدر المفتوح متاحة مجانًا من خلال Composer. يوفر الإصدار المتميز من الخدمة استضافة للحزم الخاصة ، مما يجعل من الممكن استخدام Composer حتى في المشاريع المغلقة المصدر.

هناك المئات من المكتبات المتاحة على Packagist ، مما يدل على شعبية Composer. في مشاريع PHP الخاصة بك ، إذا كنت بحاجة إلى ميزة تعتقد أنها يجب أن تكون متاحة بالفعل كمكتبة تابعة لجهة خارجية ، فإن Packagist هو المكان الأول الذي يجب أن تبحث فيه.

بالإضافة إلى Packagist ، يمكنك أن تطلب من Composer أن يبحث في مستودعات أخرى لتثبيت المكتبة عن طريق تغيير مفتاح المستودعات في ملف composer.json. في الواقع ، هذا ما ستفعله إذا كنت تريد إدارة حزم Composer الخاصة بك.

كيفية استخدام الملحن

توجد طريقتان لتثبيت المكتبات باستخدام Composer. دعونا نراهم كلاهما:

أمر التثبيت

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

{
    "require": {
        "mpdf/mpdf": "~6.1"
    }
}

لاحقًا ، عند تشغيل أمر composer install ، في نفس المجلد حيث يوجد ملف json ، يقوم Composer بتثبيت حزمة mpdf وتبعياتها في دليل البائع.

الأمر المطلوب

يمكننا القول أن أمر composer يتطلب نوعًا من الاختصار لتنفيذ العملية السابقة لإنشاء ملف composer.json. يتطلب تلقائيًا إضافة حزمة إلى ملف composer.json الخاص بك. يوضح الأمر التالي كيفية تثبيت حزمة mpdf بمساعدة يتطلب.

$composer require mpdf/mpdf

بعد تثبيت حزمة mpdf وتوابعها ، تطلب أيضًا إضافة إدخال للحزمة التي يتم تثبيتها في ملف composer.json. إذا لم يكن ملف composer.json موجودًا ، فسيتم إنشاؤه سريعًا.

Ercole Palmeri

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

المقالات الأخيرة

يتميز Veeam بالدعم الأكثر شمولاً لبرامج الفدية، بدءًا من الحماية وحتى الاستجابة والاسترداد

سوف تستمر شركة Coveware by Veeam في تقديم خدمات الاستجابة لحوادث الابتزاز السيبراني. ستوفر Coveware إمكانات الطب الشرعي والمعالجة...

أبريل 23 2024

الثورة الخضراء والرقمية: كيف تعمل الصيانة التنبؤية على تغيير صناعة النفط والغاز

تُحدث الصيانة التنبؤية ثورة في قطاع النفط والغاز، من خلال اتباع نهج مبتكر واستباقي لإدارة المحطات.

أبريل 22 2024

منظم مكافحة الاحتكار في المملكة المتحدة يثير إنذار BigTech بشأن GenAI

أصدرت هيئة أسواق المال في المملكة المتحدة تحذيرًا بشأن سلوك شركات التكنولوجيا الكبرى في سوق الذكاء الاصطناعي. هناك…

أبريل 18 2024

كازا جرين: ثورة الطاقة من أجل مستقبل مستدام في إيطاليا

اختتم مرسوم "البيوت الخضراء"، الذي صاغه الاتحاد الأوروبي لتعزيز كفاءة استخدام الطاقة في المباني، عمليته التشريعية مع…

أبريل 18 2024

اقرأ الابتكار بلغتك

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

تابعنا