Composer لمبتدئي PHP: التبعيات والتحميل التلقائي
أنت تبدأ مشروع PHP جديد وتحتاج إلى مكتبة للتسجيل أو طلبات HTTP. تنسخ بعض الكود وتلصقه، لكنه سرعان ما يصبح فوضويًا. كيف تدير المكتبات الخارجية بشكل صحيح؟ يحل Composer هذه المشكلة من خلال إدارة التبعيات والتحميل التلقائي نيابةً عنك. في هذا الدليل، ستتعلم كيفية استخدام Composer من الصفر.
ما هو Composer؟
Composer هو مدير تبعيات لـ PHP. يسمح لك بتعريف المكتبات التي يعتمد عليها مشروعك وإدارتها نيابةً عنك. إنه ليس مدير حزم مثل apt أو yum؛ فهو يعمل لكل مشروع على حدة، مثبتًا التبعيات في مجلد vendor.
تثبيت Composer
أولاً، تحقق مما إذا كان Composer مثبتًا بالفعل عن طريق تشغيل composer --version في الطرفية. إذا لم يكن كذلك، قم بتنزيله وتثبيته من getcomposer.org. على Windows، استخدم مثبت Composer-Setup.exe. على macOS/Linux، قم بتشغيل نص التثبيت.
إنشاء ملف composer.json
كل مشروع Composer لديه ملف composer.json يصف التبعيات. يمكنك إنشاء واحد يدويًا أو تشغيل:
composer init
يطلب هذا الأمر التفاعلي اسم الحزمة والوصف والمؤلف والتبعيات. في الوقت الحالي، يمكنك تخطي إضافة التبعيات وتحرير الملف لاحقًا.
إضافة التبعيات
لإضافة مكتبة، استخدم composer require. على سبيل المثال، لإضافة مكتبة التسجيل الشهيرة monolog/monolog:
composer require monolog/monolog
سيقوم Composer بتنزيل المكتبة وتبعياتها إلى مجلد vendor وتحديث composer.json و composer.lock.
فهم قيود الإصدارات
يستخدم Composer الترقيم الدلالي للإصدارات. القيود الشائعة:
^1.2يسمح بالتحديثات إلى1.xولكن ليس2.0(موصى به للمكتبات).~1.2يسمح بالتحديثات إلى1.2.xولكن ليس1.3.1.2.*يسمح بأي إصدار1.2.x.>=1.2