قام Composer بتغيير نظام PHP البيئي بشكل جذري ، مما خلق الأساس لتطور PHP الحديث ، أي التطبيقات والأطر القائمة على المكونات.
يتم الإعلان عن المتطلبات في ملف JSON على مستوى المشروع ، والذي يستخدمه Composer بعد ذلك لتقييم أي إصدارات الحزمة تتطابق بشكل أفضل مع تبعيات التطبيق. سيأخذ التقييم في الاعتبار التبعيات المتداخلة ومتطلبات النظام ، إن وجدت.
من المهم ملاحظة أن Composer يسمح لك بتثبيت المكتبات الضرورية على أساس كل مشروع. يسمح لك باستخدام إصدارات مختلفة من نفس المكتبة في مشاريع PHP مختلفة.
لتثبيت واستخدام المكتبات التي يديرها ملحن، سيتعين عليك الإعلان عنها في المشروع بتنسيق قياسي وسيتولى Composer الباقي. على سبيل المثال ، إذا كنت تريد تثبيت مكتبة mpdf باستخدام Composer ، فستحتاج إلى تشغيل الأمر التالي في جذر مشروعك.
$composer require mpdf/mpdf
ولكن من أين يقوم الملحن بتنزيل المكتبات؟
ما هي المكتبات المتوفرة؟
هناك مستودع مركزي حيث ملحن يحتفظ بقائمة من المكتبات المتاحة: Packagist.
لنرى الآن كيفية تثبيت Composer على أنظمة تشغيل مثل Linux و macOS و Windows.
لتثبيت الملحن على نظام التشغيل Linux و unix و macOS ، يلزمك تنزيل برنامج التثبيت على https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos وتثبيته محليًا كجزء من مشروعك أو عالميًا كملف تنفيذي على مستوى النظام.
سيقوم المثبت بالتحقق من بعض إعدادات PHP ، وتنزيل ملف يسمى composer.phar في دليل العمل الخاص بك. هذا هو ثنائي الملحن. إنه PHAR (أرشيف PHP) ، وهو تنسيق أرشيف لـ PHP يمكن تنفيذه من سطر الأوامر ، من بين أشياء أخرى.
php composer.phar
لتثبيت الملحن على Windows ، تحتاج إلى تنزيل المثبت على https://getcomposer.org/doc/00-intro.md#installation-windows
بمجرد اكتمال التثبيت ، يمكنك التحقق من أنه يعمل بشكل صحيح مع الأمر
composer -V
ويجب أن يكون لديك إجابة من هذا القبيل
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
سوف تستمر شركة Coveware by Veeam في تقديم خدمات الاستجابة لحوادث الابتزاز السيبراني. ستوفر Coveware إمكانات الطب الشرعي والمعالجة...
تُحدث الصيانة التنبؤية ثورة في قطاع النفط والغاز، من خلال اتباع نهج مبتكر واستباقي لإدارة المحطات.
أصدرت هيئة أسواق المال في المملكة المتحدة تحذيرًا بشأن سلوك شركات التكنولوجيا الكبرى في سوق الذكاء الاصطناعي. هناك…
اختتم مرسوم "البيوت الخضراء"، الذي صاغه الاتحاد الأوروبي لتعزيز كفاءة استخدام الطاقة في المباني، عمليته التشريعية مع…