آشنایی با Composer

  • بوسیله: محسن شفیعی
  • در 1393/10/03 - 18:20
  • نظرات (5)
Composer

Composer

برنامه نویسانی که با فریم ورک Laravel کار کرده باشند احتمالا با Composer هم آشنایی دارند. همچنین نسخه جدید فریم ورک YII نیز از Composer استفاده میکند. اما Composer چیست؟

بیشتر زبان ها یا حتی برنامه های مختلف دارای برنامه ای با نام مدیریت پکیج ها هستند. برای مثال در زبان NodeJS از همان ابتدا برنامه npm برای مدیریت پکیج های NodeJS در نظر گرفته شد. یا در زبان Ruby اینکار بر عهده برنامه bundler است. حتی در Front-End اینکار را برنامه های Component و Bower انجام میدهند. همچنین نرم افزار هایی مثل Sublime text یا Atom نیز دارای برنامه مدیریت پکیج هستند.

اما این خلاء در زبان PHP مشاهده میشد. تا اینکه Nils Adermann و Jordi Boggiano برنامه ای برای زبان PHP با نام Composer ساختند تا کار مدیریت پکیج های آن را به عهده بگیرد. به گفته خود Composer این برنامه، یک برنامه مدیریت وابستگی ها (Dependency Managaement) است، اما این برنامه مدیریت لود کلاس های شما را نیز بر عهده میگیرد.

Composer کتابخانه هایی را که شما در یک پروژه به آن نیاز دارید را نصب میکند، و هر زمان که نسخه ی جدیدی از آن آماده باشد، کتابخانه را آپدیت میکند. همچنین ممکن است یک کتابخانه به کتابخانه ها یا برنامه های دیگری نیز وابستگی داشته باشد که Composer به صورت هوشمند این وابستگی ها را نیز برطرف میکند.

حالا دیگر Composer بخشی جدانشدنی از PHP شده است و کار با PHP را بسیار آسانتر کرده است.

برای آشنایی بیشتر با Composer در ادامه مطلب همراه ما باشید…
(بیشتر…)