کامپوزر (composer) چیست؟ آموزش ویدئویی کامپوزر در php و لاراول

اطلاعات دوره

مدت دوره

01:22:05

تعداد ویدیوها

13

تعداد پرسش ها

2

افزودن به لیست علاقه مندی ها



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

کامپوزر (composer) چیست؟ آموزش ویدئویی کامپوزر در php و لاراول

اطلاعات دوره

مدت دوره

01:22:05

تعداد ویدیوها

13

تعداد پرسش ها

2

افزودن به لیست علاقه مندی ها



اشتراک گذاری این مطلب

کامپوزر

کامپوزر (composer) چیست؟

کامپوزر (composer) ابزاری است که فرآیند مدیریت وابستگی (Dependency Management) را برای برنامه نویسان زبان برنامه نویسی php تسهیل می کند. به زبان ساده تر گاهی اوقات که یک پروژه را استارت می زنید جدای اینکه از خود زبان برنامه نویسی php یا فریم ورک های متعلق این زبان استفاده  می کنید نیاز می باشد از پکیج و لایبرری های سایر برنامه نویسان که به صورت open source عرضه شده برای سرعت در توسعه پروژه خود استفاده کنید.

 

در این ویدئوهای آموزشی سرفصل های ذیل برای شما آماده گردیده است:

  • مقدمه
  • چرا به پکیج منیجر کامپوزر نیاز داریم؟
  • کامپوزر از کجا و به چه صورتی پکیج های مختلف را برای ما دانلود می کند؟
  • نصب کامپوزر روی ویندوز
  • نصب لاراول با کامپوزر
  • نصب انواع پکیج با کامپوزر در لاراول
  • بررسی محتوای composer.json
  • کاربرد Semantic Versioning در کامپوزر چیست ؟
  • نحوه ی  versioning
  • بررسی نقش فایل   composer.lock
  • استفاده از پلاگین hirak/prestissimo برای دانلود سریع تر
  • نحوه ی ثبت و انتشار یک پکیج php در سایت packagist.org

 

کامپوزر در ویکی پدیا

کامپوزر یک سامانه مدیریت پکیج برای زبان برنامه نویسی تحت وب php می باشد که یک قالب کاملا استاندارد برای مدیریت کتابخانه ها و وابستگی ها در php می باشد Composer در ماه مارس سال 2012 توسط Nils Adermann  و  Jordi Boggiano با الهام از npm نود جی اس و bundler روبی توسعه داده شده است.

 

نسخه php برای استفاده از کامپوزر

برای استفاده از این ابزار در پروژه های خود، باید از ورژن های 5.3.2 و بالاتر PHP استفاده کنید.

 

اجرای کامپوزر

کامپوزر توسط خط فرمان ((cmd اجرا می شود و پکیج های مختلف را در مسیر پروژه خود می توانید نصب کنید. حال باید بدانیم که این پکیج ها از طریق سایت https://packagist.org دانلود و نصب می شود

 

نصب کامپوزر

کامپوزر می تواند بر روی ویندوز یا سیستم عامل هایی بر پایه unix نصب شود و به دو روش locally و globally نصب انجام می شود در نصب به صورت locally که اصلا توصیه نمی شود شما فقط در مسیر پروژه مورد نظر به این ابزار با دستور php composer.phar دسترسی خواهید داشت. پس نصب به صورت globally را در ادامه توضیح می دهیم.

 

نصب کامپوزر در لینوکس اوبونتو

برای نصب فقط کافیست دستور ذیل را اجرا کنید

$ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

دستور curl فایل مورد نظر ما را دانلود و در مسیر usr/locl/bin/ با نام composer قرار می دهد و سپس عملیات نصب را انجام می دهد برای اطمینان از نصب شدن دستور composer را در ترمینال سیستم عامل خود وارد کنید.

کامپوزر

 

نصب کامپوزر در ویندوز

برای نصب بر روی ویندوز فایل exe را از مسیر https://getcomposer.org/Composer-Setup.exe دانلود و سپس اجرا کنید.

 

نحوه کار با کامپوزر

برای استفاده از این ابزار شما نیاز به فایلی با نام composer.json دارید که وابستگی ها (dependency) پروژه شما بعلاوه یکسری دیتای دیگر را نگهداری می کند مثل مثال ذیل

کامپوزر

همانطور که مشاهده می کنید این یک فایل json است نیازمندی های پروژه با کلید require مشخص شده است که برای مثال کتابخانه monolog را در آن قرار داده ایم هر پکیچی در یک خط قرار داده می شود و با کاما جدا می شوند.

 

نصب پکیج با استفاده از کامپوزر

برای نصب پکیج ها در فایل composer.json باید در مسیر پروژه خود دستور composer install را اجرا کنید.

 

آپدیت پکیج ها با کامپوزر

با استفاده از دستور composer update می توانم تمام پکیج های موجود در پروژه را به روز رسانی کنیم.

$ composer update

برای آپدیت یک پکیج خاص نیز دستوری به صورت ذیل اجرا می کنیم که Package_name نام پکیج مورد نظر ما خواهد بود.

$ composer update Package_name

نتیجه گیری : به طور کلی یادگیری و استفاده از کامپوزر برای برنامه نویسان php فارغ از فریم ورک های مختلف این زبان امری ضروری می باشد و سرعت تولید یک پروژه را چندین برابر خواهد کرد.

ایمان غفوری
در مورد مدرس : "من همیشه می توانم آزادانه انتخاب کنم، اما باید بدانم که اگر انتخاب نکنم، باز هم انتخابی کرده ام."

نظرات
2
کاربر مصطفی
2 ماه پیش

سلام . ممنون . کاش اسم فایل ها رو طوری انتتخاب میکردید که بعد دانلود قابل استفاده باشه. قسمت ها مشخص نیست !!

کاربر بهزاد
2 ماه پیش

سلام 

اگه فایل های آموزش کامپوزر رو از فشردگی خارج کنید با اسم فارسی هستند