
ماذا تعرف عن مدير الحزم البرمجية composer ؟
هو عبارة عن أداة لإدارة المشاريع البرمجية dependency management في PHP . تسمح لك بتحديد المكتبات البرمجية التي يعتمد عليها مشروعك و يتولى ادارة المشروع من تثبيت و تحديث المكتبات لك.
اللغة : PHP
انظمة التشغيل التي يعمل عليها : Windows و Linux و OSX
تتميز الأداة بانها أداة لإدارة المكتبات البرمجية بناء على احتياجات كل مشروع على حدة ، حيث يقوم بتثبيت المكتبات او الحزم في مجلد بمسمى vendor داخل مجلد مشروعك . و يعمل على جميع أنظمة التشغيل Windows و Linux و OSX بدون أي مشاكل .
ما هي الحزمة البرمجية ؟
الحزمة البرمجية هي عبارة عن مجموعة قطع برمجية (codes) منفصلة يمكنك استخدامها في تطبيقاتك المختلفة, بحيث لا تحتاج لمعرفة كيف تعمل هذه القطعة البرمجية بداخلها ولكن يكيفيك أن تتعلم كيفية استخدامها .
PEAR لإدارة حزم PHP البرمجية
PHP كلغة برمجة امتلكت سابقاً نظام حزم برمجية يسمى PEAR ولكنه لم يلقى النجاح والتقبل المطلوب لدى المبرمجين لعدة أسباب منها عدم تشجيعه المبرمجين على المشاركة بأعمالهم البرمجية بسبب نظام التصويت الخاص به .مما جعل المبرمجين يفقدون الأمل من PEAR والبحث عن بديل
Composer (المؤلف) لإدارة حزم PHP البرمجية
مبرمجين مبدعين (Nils Adermann و Jordi Boggiano) عملا معاً على مشروع ينهي معاناة المبرمجين مع PEAR قاما بتسميته Composer يقوم هذا المشروع على إيجاد مستودع موحد لحزم PHP البرمجية Packagist مستوحى من نظام NodeJS الشهير (NPM) لإدارة الحزم . بحيث يمكنك من البحث في مستودعه عن ألاف الحزم وتحميلها ويمكنك أيضاً من إضافة مشاريعك بسهولة, ومتابعة عدد التزيلات في اليوم والشهر والسنة وإمكانية تصفح إصدارات مشروعك ، والكثير من الميزات أيضاً.
تنصيب Composer
إن تنصيب Composer بسيط جداً ومتوافر لجميع أنظمة التشغيل يمكنك تحميله من موقعهم الرسمي وإذا كنت من مستخدمي نظام التشغيل ويندوز فيمكنك تحمليه مباشرة من هنا.
سوف تحتاج أيضا إلى Git ، و إذا كنت ممن لم يسمع ب Git من قبل فلا تقلق ما زال يمكنك استخدام Composer دون الحاجة لتعلم Git فقط قم بتصيبه ، ولكني أنصحك بشدة أن تقوم بالبدء بتعلمه فلم يفوت الأون بعد فيمكن تعلم كل شي عن Git بلغة العربية .
بعد تنصيب كل شي قم بتنفيذ الأمر التالي لتأكد من أن كل شئ سار على ما يرام :
composer about
سينتج :
Composer - Package Management for PHP
Composer is a dependency manager tracking local
dependencies of your projects an d libraries.
See http://getcomposer.org/ for more information.