آموزش نصب کامپوزر (Composer)



visibility  
mode_comment   ۵

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

کامپوزر یک ابزار کامند لاین است که به منظور کاهش وابستگی نرم افزارها (Dependency Managment) به کتابخانه ها و پکیج های خارجی ارائه شده است. با استفاده از این ابزار به راحتی می توان پکیج ها و کتابخانه های کاربردی را دریافت و مدیریت کنید. به عبارت دیگر کامپوزر، فرآیند دانلود پکیج ها، بروزرسانی آن‌ها و … را ساده و استاندارد کرده است. اگر علاقه مند به آموزش نصب کامپوزر و استفاده از این ابزار کاربردی هستید در ادامه این مطلب همراه ما باشید.

آموزش نصب کامپوزر

آموزش برنامه نویسی

به صورت کلی، دو روش برای نصب و استفاده از کامپوزر وجود دارد. این روش ها عبارتند از روش محلی (Locally) و سراسری (Globally) که با بکارگیری هر کدام از آن ها می توان از کامپوزر استفاده کرد. زمانی که از روش محلی برای نصب کامپوزر استفاده شود، این ابزار به عنوان بخشی از پروژه در آن تعریف می شود. اما اگر از روش سراسری استفاده شود، کامپوزر در تمام سیستم قابل اجرا خواهد بود. باید این نکته را در نظر بگیرید که کامپوزر پکیج ها و کتابخانه ها را به صورت سراسری در سیستم نصب نمی‌ کند، بلکه هر یک از آن ها فقط در پروژه مورد نظر تعریف می شود.

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

ساده‌ ترین روش نصب این ابزار روی سیستم‌ عامل ویندوز، استفاده از فایل نصبی کامپوزر است. این روش کامپوزر را به صورت سراسری در سیستم نصب می کند. برای استفاده از این ابزار در پروژه های خود، باید از ورژن های 5.3.2 و بالاتر PHP استفاده کنید. کامپوزر یک ابزار مولتی پلتفرم است، یعنی به راحتی بر روی سیستم عامل های ویندوز، مک و لینوکس اجرا می شود. برای نصب این ابزار ابتدا باید ابزار آن را باید دانلود کنید. برای دانلود کامپوزر به سایت رسمی این برنامه به نشانی getcomposer.org مراجعه کنید. برای دانلود آخرین نسخه این برنامه مطابق عکس زیر بر روی Download کلیک کنید. آموزش نصب کامپوزر

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

آموزش php

پس از دریافت فایل اجرایی کامپوزر، آن را اجرا کنید و مراحل را مانند تصاویر دنبال کنید. در این مرحله از نصب باید نشانی فایل اجرایی php را برای نصب Composer مشخص نمایید. فایل اجرایی PHP معمولا توسط نرم افزارهایی مانند Xampp، Wamp و... نصب می شود. البته معمولا فایل نصبی به صورت اتوماتیک آدرس فایل اجرایی PHP را شناسایی می کند. اگر نرم‌ افزار نصب نتوانست به صورت خودکار این فایل را شناسایی کند، لازم است تا با زدن دکمه‌ Browse این مرحله را به صورت دستی پیش ببرید. پس از انجام این کار، بر روی گزینه Next کلیک کنید.

آموزش نصب composer

برای نصب این ابزار باید به اینترنت متصل باشید. پس این مرحله، دیگر نیازی به تغییرات و انجام عمل خاصی وجود ندارد و کافی است بر روی گزینه های Next و در نهایت Install کلیک کنید. آموزش نصب کامپوزر

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

آموزش نصب Composer در سیستم عامل های لینوکسی

همانطور که اشاره شد، کامپوزر یک ابزار مولتی پلتفرم است. بنابراین می‌توان این ابزار را روی سیستم‌ عامل‌ هایی مثل مکینتاش و لینوکس نصب کرد. نصب کامپوزر با این روش واقعا آسان است و خیلی راحت توسط خط فرمان می‌ توان آن را نصب و فعال کرد. برای نصب کامپوزر در این سیستم ها از دستورهای زیر استفاده کنید:

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

زمانی که پکیج ها و کتابخانه های مختلفی را داریم, نیاز است تا آن‌ ها را به صورت خودکار در پروژه بارگذاری کنیم. کامپوزر این عمل را همراه با یک فایل بارگذاری خودکار انجام می دهد. یعنی این ابزار این توانایی را دارد که تمام فایل‌ های مربوط به پکیج ها و کتابخانه ها را به صورت خودکار در پروژه بارگذاری کند. برای استفاده از این امکان است، این کد را در فایل اصلی پروژه اضافه کنید:

پکیج های PHP چگونه توسط کامپوزر دریافت می شوند؟

 نصب پکیج در php

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

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

 

متخصص PHP
دوست داری از طریق برنامه نویسی کسب درآمد کنی؟ اگر می خوای با برنامه نویسی وب و موبایل کسب درآمد کنی، جایی استخدام شی و یا حتی اینکه درامد ارزی داشته باشی، حتما دوره های متخصص سون لرن رو یه نگاه بنداز : متخصص شو arrow_back
7Learn Experts
comment دیدگاه کاربران
hashem replyپاسخ

سلام وقتتون بخیر خبری از دوره ajax نیست تو برنامه کاریتون؟

مجید زادگی replyپاسخ

سلام
ممنون بابت مقاله های حرفه ای که توی سایت قرار می دید تقریبا کار هر روز من هست که به سون لرن سر بزنم و مقاله های جدید رو بخونم.
می خواستم برای اون دست از دوستانی که از لینوکس و ubuntu استفاده می کنند لینکی رو قرار بدم که بتونند کامپوزر رو به راحتی نصب کنند.
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-composer-on-ubuntu-18-04
متشکرم
مثل همیشه موفق و پیروز باشید آقای علامه

حسین ملهم replyپاسخ

با درود بیکران
آقای علامه عزیز
سپاس از مقاله‌های خوبی که در سایت سون‌لرن قرار میدید.
سپاس از مدیریت سون‌لرن دکتر آوند برای تولید محتوای موثر که در سایت قرار می‌دهند..
با آروزی پیروزی و موفقیت روزافزون

لقمان آوند

سلام جناب دکتر
ارادت دارم خدمتتون
ممنون از اینکه دیدگاه تون رو با ما در میون گذاشتید 🌹

مهدی علامه

سلام جناب دکتر
خیلی لطف دارید.
خوشحالم که مقالات بنده مورد توجه شما قرار گرفته ان❤

add_circle ارسال دیدگاه

خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :