نصب composer روی ظرف رسمی php

docker-thumbnail

اگر شما هم از داکر برای ایجاد محیط توسعه استفاده می‌کنید شاید براتون این سوال پیش اومده باشه که چرا composer روی ظرف رسمی PHP نصب نیست؟

دلایل زیادی برای نصب نکردنش وجود داره مثلا این ظرف هدفش بهینه بودن برای استفاده در محیط محصول هست. از طرفی composer رو نیاز نداریم که توی محیط محصول نصب کنیم چون توی اون محیط برنامه نهایی درحال اجراست.

به هر حال در مورد این مسئله یک بحث طولانی شده و نتیجه هنوز هم نامعلومه. شاید در آینده بعنوان اسکریپت اضافه بشه تا مثل helper ها ازش استفاده کرد.

اما اگر هنوز هم نیاز دارید تا اون رو نصب کنید دستورات زیر رو به dockerfile خودتون اضافه کنید.

\ RUN set -x
\ curl -sS https://getcomposer.org/installer | php &&
mv composer.phar /usr/local/bin/composer &&

من خودم از توزیع اوبونتو ۱۶.۰۴ استفاده می کنم و ترجیه دادم که composer رو به صورت گلوبال روی سیستمم نصب کنم. برای این کار کافیه فقط php5.6-cli و php5.6-curl رو نصب کنم.

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-install php5.6-curl php5.6-cli
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer &&

اگر روی ویندوز از داکر استفاده می کنید روش اول بهتره و اگر میخواید composer رو به صورت گلوبال روی ویندوز داشته باشید باید باینری php برای ویندوز رو نصب کنید و بعد composer رو برای ویندوز دانلود کنید (چون این ابزار به php.exe نیاز داره)

نظری در این مورد دارید؟ خوشحال می‌شم اون رو برام ارسال کنید