-
چرا و نصب کامپوزر
مشاهده و دانلود
-
بررسی و کاربرد composer
مشاهده و دانلود
composer چیست؟ کامپوزر (composer) ابزاری است که فرآیند مدیریت وابستگی (Dependency Management) را برای برنامه نویسان زبان برنامه نویسی php تسهیل می کند. به زبان ساده تر گاهی اوقات که یک پروژه را استارت می زنید جدای اینکه از خود زبان برنامه نویسی php یا فریم ورک های متعلق این زبان استفاده می کنید نیاز می باشد از پکیج و لایبرری های سایر برنامه نویسان که به صورت open source عرضه شده برای سرعت در توسعه پروژه خود استفاده کنید. این مورد همان composer معنی می باشد
کاربر جاب تیم
آموزش کامپوزر در php (composer)
در این دوره آموزشی کوتاه و رایگان موارد ذیل به صورت ویدیویی برای درک عمیق نحوه و روش استفاده از کامپوزر آماده شده است:
- مقدمه
- چرا به پکیج منیجر کامپوزر نیاز داریم؟
- این برنامه از کجا و به چه صورتی پکیج های مختلف را برای ما دانلود می کند؟
- نصب کامپوزر روی ویندوز
- نصب لاراول با این برنامه
- نصب انواع پکیج با کامپوزر در لاراول
- بررسی محتوای composer.json
- کاربرد Semantic Versioning در کامپوزر چیست ؟
- نحوه ی versioning
- بررسی نقش فایل composer.lock
- استفاده از پلاگین hirak/prestissimo برای دانلود سریع تر
- نحوه ی ثبت و انتشار یک پکیج php در سایت packagist.org
کامپوزر (composer) چیست؟
کامپوزر یک سامانه مدیریت پکیج برای زبان برنامه نویسی تحت وب php می باشد که یک قالب کاملا استاندارد برای مدیریت کتابخانه ها و وابستگی ها در php می باشد Composer در ماه مارس سال 2012 توسط Nils Adermann و Jordi Boggiano با الهام از npm نود جی اس و bundler روبی توسعه داده شده است.
نسخه php برای استفاده از کامپوزر
برای استفاده از این ابزار در پروژه های خود، باید از ورژن های 5.3.2 و بالاتر PHP استفاده کنید.
اجرای کامپوزر
کامپوزر توسط خط فرمان (cmd) اجرا می شود و پکیج های مختلف را در مسیر پروژه خود می توانید نصب کنید. حال باید بدانیم که این پکیج ها از طریق سایت https://packagist.org دانلود و نصب می شود
نصب کامپوزر (composer)
composer می تواند بر روی ویندوز یا سیستم عامل هایی بر پایه unix نصب شود و به دو روش locally و globally نصب انجام می شود در نصب به صورت locally که اصلا توصیه نمی شود شما فقط در مسیر پروژه مورد نظر به این ابزار با دستور php composer.phar دسترسی خواهید داشت. پس نصب به صورت globally را در ادامه توضیح می دهیم.
نصب کامپوزر (composer) در لینوکس اوبونتو
برای نصب فقط کافیست دستور ذیل را اجرا کنید
$ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
دستور curl فایل مورد نظر ما را دانلود و در مسیر usr/locl/bin/ با نام composer قرار می دهد و سپس عملیات نصب را انجام می دهد برای اطمینان از نصب شدن دستور composer را در ترمینال سیستم عامل خود وارد کنید.
نصب کامپوزر (composer) در ویندوز
برای نصب کامپوزر بر روی ویندوز فایل exe را از مسیر https://getcomposer.org/Composer-Setup.exe دانلود و سپس اجرا کنید.
نحوه و روش کار با کامپوزر
برای استفاده از این ابزار شما نیاز به فایلی با نام composer.json دارید که وابستگی ها (dependency) پروژه شما بعلاوه یکسری دیتای دیگر را نگهداری می کند مثل مثال ذیل
همانطور که مشاهده می کنید این یک فایل json است نیازمندی های پروژه با کلید require مشخص شده است که برای مثال کتابخانه monolog را در آن قرار داده ایم هر پکیچی در یک خط قرار داده می شود و با کاما جدا می شوند.
نصب پکیج با استفاده از کامپوزر (composer)
برای نصب پکیج ها در فایل composer.json باید در مسیر پروژه خود دستور composer install را اجرا کنید.
آپدیت پکیج ها با کامپوزر
با استفاده از دستور composer update می توانم تمام پکیج های موجود در پروژه را به روز رسانی کنیم.
$ composer update
برای آپدیت یک پکیج خاص نیز دستوری به صورت ذیل اجرا می کنیم که Package_name نام پکیج مورد نظر ما خواهد بود.
$ composer update Package_name
مطالعه بیشتر در مورد فریم ورک : فریم ورک چیست؟
اگر این آموزش رو ببینم برای پیش نیاز لاراول مناسبه یا برای استفاده های دیگه است؟
یکی از پیش نیاز ها برای php و لاراول هست
سلام و ممنون بابت آموزش های خوبتون
مدتی هست که سایت اصلی https://getcomposer.org که کامپوزر رو دانلود میکردیم فیلتر شده. در نصب و استفاده از کامپوزر به مشکل خوردم. حتی موقع نصب از فی.ل.تر شکن استفاده میکنم و نصب به اتمام میرسه اما بعدش که میخوام از کامپوزر استفاده کنم، نمیتونه به اینترنت وصل بشه و پکیج ها رو دانلود کنه
ممنون میشم اگه راه حلی برای این مشکل هست بفرمایید.
این مشکل همه است الان بهتره از dns امارات استفاده کنید برای نصب برنامه های لازم
با سلام ممنون از آموزش عالی تون من دو تا سوال داشتم:
1-وقتی یه پکیج رو نصب میکنی تعداد زیاد پوشه داخل پوشه vendor ایجاد میشه آیا واقعا همه این پوشه ها نیاز هست؟
2-اگر بخام از یه پکیج سایت https://packagist.org بدون کامپوزر استفاده کنم چطوریه؟
سلام
پاسخ سوال 1 : بله همه پوشه نیاز هست برای اجرا
پاسخ سوال 2: بدون کامپوزر برخی از پکیج ها نیاز به افزودن جدول به دیتابیس، نیاز به افزودن برخی خطوط کد در کانفیگ و ... دارند یعنی فقط کپی کردن در مسیر vendor نیست و کامپورز دقیقا برای راحتی همین کار اومده
درود بر شما
آیا میتوان از کامپوزر در ویندوز هم استفاده کرد یا فقط برای لینوکس ساخته شده است؟
کامپوزر برای هر سیستم عاملی در دسترس است کافیست به سایت مراجعه و نسبت به نوع سیستم عامل خود دانلود کنید
با سلام
من علاقه مند هستم که فریم ورکلاراول را یاد بگیرم و مستندات زیادی را مطالعه کردم.
در قدم اول که خواستم composer را در ویندوز 10 نصب کنم خطای Error Message: The Composer installer script was not successful [exit code 1] را برای من داد. که نتوانستم ادامه دهم اگر در آموزش های که در سایت شما وجود دارد که این مشکل را برایم حل نماید مایلم در دوره های آموزشی سایت شما شرکت نمایم.
در ضمن روی سیستم XAMMP 8.2.2 نصب کردم. vs code نصب کردم .
زمپ رو حذف و آخرین نسخه رو دانلود و از اول نصب کنید بعد کامپوزر رو نصب کنید حتما چک کنید که php آخرین نسخه نصب شده باشه