الملحن (برمجية)

الملحن  هو نظام إدارة الحزم من أجل لغة PHP التي توفر شكل موحد لإدارة تبعيات PHP البرامج المطلوبة المكتبات. تم تطويره من قبل نيلس Adermann و جوردي بوغيانو الذي الاستمرار في إدارة المشروع. بدأت التنمية في نيسان / أبريل 2011 أول أفرج عنه في 1 مارس 2012.Software release, github.com, Retrieved April 24, 2016.  الملحن بقوة مستوحاة من npm  الخاص بلغة Node.js و bundler الخاص بلغة روبي  .Getting Started/Dependency management, getcomposer.org, Retrieved November 28, 2013.  المشروع التبعية حل خوارزمية بدأ PHP القائمة على ميناء زحمة هذا libzypp satsolver.Composer acknowledgements 

الملحن يعمل من خلال سطر الأوامر و تثبيت تبعيات مثل (المكتبات) تطبيق. كما يسمح للمستخدمين لتثبيت تطبيقات PHP التي تتوفر على "Packagist"See packagist.org  الذي هو المستودع الرئيسي تحتوي الحزم المتوفرة. كما يوفر autoload قدرات المكتبات التي تحدد autoload المعلومات إلى سهولة استخدام كود طرف ثالث.

 الصياغة 

 الأوامر 
يوفر الملحن عدة معاملات تشمل:

 require: إضافة المكتبة إلى ملف composer.json وتثبيتها.
 install: تثبيت جميع المكتبات من composer.json. هذا هو الأمر المستخدم لتنزيل جميع تبعات مستودع PHP.
 update: تحديث جميع المكتبات من composer.json وفقًا للإصدارات المسموح بها المذكورة فيه.
 remove: إلغاء تثبيت مكتبة وإزالتها من composer.json.

 تعريف المكتبات 
مثال على composer.json الذي تم إنشاؤه بواسطة الأمر التالي:
 composer require monolog/monolog
{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

 الإصدارات 
تُحدد الإصدارات المسموح بها من المكتبات بواسطة:
الرمزالدور (يوضع قبل رقم الإصدار)المثال>=يسمح بتمديد الرقم. بالإضافة إلى ذلك، يمكننا استخدام: >, <, <=."php": ">=5.5.9" يشمل PHP 7. !=يستبعد إصدارًا معينًا. -يحدد نطاق الإصدارات.*يمتد ليشمل جميع الإصدارات الفرعية."symfony/symfony": "3.1.*" يشمل الإصدار 3.1.1.~يمتد إلى الإصدارات التالية من نفس المستوى."doctrine/orm": "~2.5" يشمل الإصدار 2.6، ولكن لا يشمل الإصدار 2.4 ولا 3.0.^يشبه التلدة، لكن فقط إذا كانت هناك توافقية مع الإصدارات السابقة.

 الأطر المدعومة 

 سمفوني (سيمفوني) الإصدار 2 وما بعده
 لارافل (لارافيل) الإصدار 4 وما بعده
 كود إغنيتر (كودإجنايتر) الإصدار 3.0 وما بعده
 CakePHP (كيك بي إتش بي) الإصدار 3.0 وما بعده
 FuelPHP (فيول بي إتش بي) الإصدار 2.0 وما بعده
 دروبال (دروبال) الإصدار 8 وما بعده
 تيبو3 (تايبو3) الإصدار 6.2 وما بعده
 Neos Flow (نيوس فلو) الإصدار 2.0 وما بعده
 SilverStripe (سيلفرسترايب) الإصدار 3.0 وما بعده
 Magento (ماجينتو) الإصدار 2.0 وما بعده
 OpenMage (أوبن ماج) الإصدار 20.0.0 وما بعده
 يي (يي) الإصدار 1.1 وما بعده
 زاند فريم ورك (لاميناس)
 Silex (سيليكس) (إطار عمل ويب)
 Lumen (إطار عمل ويب) (لومين)
 إطار عمل Adianti (أديانتي) الإصدار 1 وما بعده

 مراجع 

 روابط خارجية 


 الملحن على GitHub
 وثائق الملحن
 درس شرح التعامل مع الملحن
 Packagist - المستودع الرئيسي للملحن

تصنيف:أنظمة إدارة الحزم الحرة
تصنيف:برمجيات حرة بلغة بي إتش بي