Composer در PHP چیست ؟

  • آپدیت شده در تاریخ

Composer در PHP چیست ؟

بروزرسانی در ۱۸ آبان ۱۳۹۶ : افزودن ویدیوی آموزشی

 

با Composer , زبان PHP توسعه‌دهنده‌ پسندتر می‌شود و دیگر شما با کدهای کثیف و طولانی روبرو نخواهید شد. Composer یک مشکل بزرگ در PHP را حل کرده است .

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

پس اگر شما یک توسعه‌دهنده‌ی PHP هستید، Composer قطعا یک دوست صمیمی برای شما می‌شود و از آنجایی که استفاده از آن هر روز در حال افزایش است، در آینده به یک ابزار ضروری در توسعه وب با استفاده از PHP تبدیل می‌شود.

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

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

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

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

نصب Composer در سیستم‌های تحت یونیکس

نصب Composer واقعا آسان است و خیلی راحت توسط خط فرمان می‌توان آن را نصب کرد.

برای نصب Composer در سیستم‌های یونیکسی از این فرمان استفاده کنید:

اولین فرمان فایل composer.phar رو دانلود می‌کند و فرمان دوم فایل composer.phar را به داخل پوشه اجرایی منتقل می‌کند.

حال با نوشتن فرمان زیر می‌توانید آن را اجرا کنید:

نصب Composer در ویندوز

برای نصب composer در سیستم‌های ویندوزی کافی است فایل exe آن را از سایت سازنده دریافت کنید.

استفاده از Composer

برای شروع به کار با composer می‌توانید بسته‌های مورد نیاز را به پروژه اضافه کنید. برای ایجاد یک فایل پیکربندی Composer، شما باید یک فایل JSON در پوشه اصلی (root) پروژه خود ایجاد کنید.

برای مثال اگر بخواهیم از فریمورک Slim استفاده کنیم، باید داخل فایل composer.json این متن را بنویسیم:

برای نصب Slim توسط Composer می‌توانید از این فرمان استفاده کنید:

این فرمان به صورت خودکار Slim را دانلود کرده و در پوشه vendor/slim/slim قرار می‌دهد.

بارگذاری خودکار

وقتی که بسته‌های مختلفی را داریم, نیاز است تا آن‌ها را به صورت خودکار در پروژه بارگذاری کنیم. خوشبختانه Composer همراه با یک فایل بارگذاری خودکار می‌آید که این توانایی را داراست تا تمام فایل‌ها را به صورت خودکار در پروژه بارگذاری کند.

برای استفاده از امکان بارگذاری خودکار Composer کافی است این کد را در فایل اصلی پروژه اضافه کنید:

حال می‌توانید از تمام کتابخانه‌ها استفاده کنید، بدون این که نگرانی‌ای در رابطه با بارگذاری آن‌ها داشته باشید.

برای مثال:

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

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۴)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. Amirreza ۱۴ تیر ۱۴۰۱

    سلام رفیق دمت گرم .

    پاسخ
    1. حسن شفیعی ۱۵ تیر ۱۴۰۱

      سلام. ممنون از شما

      پاسخ
  2. یک دوست ۲۶ تیر ۱۳۹۷

    فقط همین قدر بگم خیلی ویدیو ضعیف بود 😐

    پاسخ
    1. حسن شفیعی ۲۶ تیر ۱۳۹۷

      ویدو اوایل شروع کار ضبط شده بود که بله نسبتا کیفیت مناسبی نداشت .میتونید به همراه ویدیو از متن آموزش هم بهره ببرید.
      موفق باشید.

      پاسخ
دوره های آموزشی