مُصطلح "Composer"، أو الذي يمكن ترجمته باللغة العربية حرفياً إلى "المُلحّن"، والذي عادةً ما يُستخدم في أُطُر العمل الخاصة بلغة PHP. يمكن تعريفه بأن مدير الحُزم أو المكتبات البرمجية الخاصة بلغة PHP، حيث يُتيح لك الـ Composer بأن تقوم بإدارة المكتبات والوظائف البرمجية في جميع التطبيقات التي تقوم بتطويرها. يُطلق على هذه المكتبات والوظائف البرمجية التي يتم إنشاؤها عم طريق Composer اسم الحُزَم أو Packages.
تظهر فائدة الـ Composer في برمجة التطبيقات الخاصة بك باستخدام لغة PHP؛ في تلك الحالات التي تجد فيها نفسك مُضطراً لاستخدام نفس النوع من الوظائف بشكل متكرر، مثل إدارة قواعد البيانات، أو مصادقة المستخدم أو غير ذلك، فبدلا من إعادة كتابة الكود في كل مرة تحتاج إليه، فمن المفيد للغاية أن تقوم بإنشاء الكود الخاص بوظيفة محددة مرة واحدة ومن ثم إعادة استخدامها في أي مشروع آخر تحتاج إليها فيه، وهذا بالضبط هو دور الـ Composer.
من المهم ملاحظة أن Composer يسمح لك بتثبيت المكتبات الضرورية على أساس كل مشروع. يسمح لك باستخدام إصدارات مختلفة من نفس المكتبة عبر مشاريع PHP مختلفة. إذا كنت قد سمعت عن npm لـ Node. js أو Bundler لـ Ruby، فهذا هو Composer لـ PHP.
لتثبيت واستخدام المكتبات التي يديرها Composer، تحتاج فقط إلى تعريفها داخل بُنية مشروعك بتنسيق قياسي، وسيدير Composer الباقي. على سبيل المثال، إذا كنت تريد تثبيت مكتبة phpmailer باستخدام Composer، فما عليك سوى تشغيل الأمر التالي في جذر مشروعك.
composer require phpmailer/phpmailer $
يؤدي هذا إلى تثبيت مكتبة phpmailer وتوابعها. والأهم من ذلك، أنه ينشئ أيضًا ملفات composer.json و composer.lock التي سيتم استخدامها داخل المشروع.
يمكنك أن تقوم بتنزيل وتثبيت Composer من خلال الذهاب إلى الموقع الرسمي
https://getcomposer.org/
ثمّ تنزيل ملف التثبيت الخاص به، وتثبيته تماماً كما تقوم بتثبيت أي برنامج آخر.