آموزش composer – قسمت دوم – آموزش استفاده از composer

آموزش composer – قسمت اول – composer چیست؟
خرداد ۸, ۱۳۹۶
ساخت نوتیفیکیشن درون برنامه ای
خرداد ۱۴, ۱۳۹۶

با سلام و درود

در دومین و اخرین قسمت از مقاله آموزش composer میخواید روش نصب ، چگونگی استفاده و برخی از دستورات اون رو به شما عزیزان آموزش بدم

نصب Composer در لینوکس و مک

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

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

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

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

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

حال دستور زیر را اجرا کنید:

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

استفاده از Composer

بعد از اینکه Composer را نصب کردید، یک دایرکتوری جدید برای پروژه خود ایجاد کنید.

حال در داخل آن دایکتوری فایل composer.json را اضافه کنید و دستورات زیر را به آن اضافه کنید:

به سینتکس توجه کنید! همانطور که می بینید این فایل یک JSON ساده است. این فایل شامل داده های ساخت یافته ای است که به Composer می گوید که چه کاری را انجام دهد. در این مثال بسیار ساده، ما می خواهیم فریمورک Slim را به پروژه خالی خود اضافه کنیم. حال مطمئن شوید که در داخل خط فرمان داخل دایرکتوری پروژه خود شده اید، حال با دستور زیر به Composer بگوییم که تمام چیزهای مورد نیاز در فایل composer.json را دانلود کند:

توجه کنید که Composer پوشه vendor را در پروژه شما ایجاد و Slim را دانلود کرده باشد! این پوشه را دستکاری نکنید، کامپوزر تمام کارها را از این پوشه انجام می دهد.

حال بیایید یک فایل index.php را در ریشه پروژه خود درست کنیم، آن را باز کنید و کد ساده پی اچ پی زیر را وارد کنید و آن ذخیره کنید:

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

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

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

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

برای مثال:

روش های مشخص کردن ورژن

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

Version Range

می توانیم با استفاده ار عملگرهای مقایسه ای رنج خاصی از ورژن را مشخص نماییم.مانند :

  • >
  • <
  • =>
  • =<
  • =!
  • ||

برای مثال اگر ورژن را به صورت زیر مشخص نماییم یعنی ورژن های بالاتر از ۲٫۷ آن کتابخانه مدنظرمون هست.

و یا اگر به صورت زیر باشد یعنی ورژن هایی بالاتر از ۲٫۷ و کوچکتر از ۳٫۵

Wildcard Versions : می توانیم محدود وسعی را به طور خاص دیگر معرفی نماییم..به فرض :

عبارت بالاورژنی را شامل محدوده ی بزرگ تر از ۲٫۳ و کوچیکتر از ۲٫۴ را در بر میگیرد. (مثلا ۲٫۳٫۳)

یعنی :

Hyphen Ranges : روش دیگر استفاده از علامت – می باشد.به عنوان مثال شرط زیر به معنای بالا تر مساوی ۲٫۰٫۰ و کوچکتر مساوی  ۳٫۰٫۰

Tilde Range: روش دیگر با استفاده از علامت ~ می باشد.

برای مثال  ۳٫۶ ~ به معنای رنج زیر می باشد.

برخی دستورات composer

وارد کردن یه پکیج به پکیج های داخل composer  مثلا پکیج monolog/monolog”:”۱٫۰٫* :

مقدار دهی و ساخته اولیه فایل composer.json

نصب پکیج ها :

آپدیت پکیج ها :

ساخت مجدد autoload

آپدیت فایل composer.phar به اخرین ورژن

خلاصه

یکی از ابتکارات جهان پی اچ پی در سال های اخیر معرفی Composer است که وظیفه آن مدیرت پکیج ها می باشد. Composer بر خلاف ابزار PEAR دارای روند پیچیده ای نیست و کار کردن با آن بسیار راحت است. Composer تمام بسته های مورد نیاز برای پروژه شما را مدیریت می کند. به این معنی که کامپوزر تمام کتابخانه های مورد نیاز را دانلود و آنها را در یک محل ذخیره و مدیریت می کند.

این نوع از مدیریت برای وابستگی ها در پروژه مفهوم جدیدی نیست، در واقع، ایده ساخت کامپوزر از NPM که یک پکیج منیجر برای Node.js و Bundler برای Ruby آمده است.

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