PHP Composer چیست ؟

نوشته شده توسط هاستینجا در ۱۳۹۶/۰۷/۲۳

اگر با زبان PHP برنامه‌نویسی انجام داده باشید، حتما این حس رو داشتید که در پروژه یک سری کارها را به صورت تکرار انجام می‌دهید یا به قولی چرخ را دوباره از اول اختراع می‌کنید. زبان PHP دارای فریمورک‌های قدرتمند زیادی است که این مشکل‌ها رو حل می‌کنند. ما به سادگی می‌توانیم چیزهایی که نیاز داریم را از هر کدام از این فریمورک‌ها برداریم.

وقتی هر قسمت را از یکی از فریمورک‌ها (مانند Zend, Laravel, Symfony) بردارید، مدیریت پروژه بسیار پیچیده می‌شود. هر کدام از کتابخانه‌ها یک سری وابستگی‌ها دارند و شما در آخر به بن‌بست می‌رسید، بخصوص هنگامی که بخواهید کسان دیگری هم در این پروژه نیز همکاری داشته باشند.

در اینجا Composer وارد می‌شود. Composer یک Dependency Manager (مدیریت‌کننده وابستگی) برای PHP است. Composer وابستگی‌هایی که برای یک پروژه نیاز دارید را مدیریت می‌کند. این به این معناست که Composer تمامی کتابخانه‌ها و وابستگی‌ها را در یک مکان نگه می‌دارد.

این نوع مدیریت وابستگی‌ها در یک پروژه چیز جدیدی نیست و در واقع Composer الهام‌گرفته‌شده از npm و Bundler می‌باشد.

شما ممکن است درباره‌ی PEAR هم اطلاعاتی داشته باشید. PEAR یک مدیر بسته برای PHP می‌باشد که سال‌ها است مورد استفاده قرار می‌گیرد. اما PEAR توسط خیلی از توسعه‌دهنده‌گان PHP به چند دلیل دیگر زیاد مورد استفاده نیست. یکی از این دلیل‌ها این است که خیلی از کدها در PEAR به روز نیستند.