نصب و استفاده از Composer درون لینوکس (LAMP)

با سلام و درود

خب دوست داران php حالشون چطوره؟؟ تو این پست می خوام از سری آموزش های مقدماتی در مورد نصب composer روی لینوکس بنویسم، در قدم اول باید لینوکس داشته باشیم و اینکه php  را نصب و کانفیگ کرده باشیم (در مورد نصب و راه اندازی LAMP حتما سر وقتش یه آموزش خواهم گذاشت) برای آشنایی بیشتر نیز در مثال آموزشی به نصب Symfony  با استفاده از composer پرداختیم.

در قدم اول یه php -v  داخل ترمنیال بزنید تا ببینیم چه خبره !؟

php -v commain in linux
php -v command

خب همانطور که د ربالا مشخصه php ورژن 7.2 نصبه ، حالا دیگه نوبت نصب composer زسیده:

قدم اول پکیج ها رو یه بروزرسانی می کنیم دستور زیر را داخل ترمنال بزنید:

sudo apt-get update

حال باید curl را نصب کنیم:

sudo apt-get install curl

حال دستور زیر :

sudo curl -s https://getcomposer.org/installer | php

انتقال فایل composer,phar :

sudo mv composer.phar /usr/local/bin/composer

حال عبارت composer زا داخل ترمنیال میزنیم تا ببینیم چه خبرا شده :

composer command output
composer command

اگر composer  به درستی نصب شده باشه، باید یه لیستی شبیه تصویر بالا از help بیاره.

 

استفاده از composer :

برای استفاده از composer  باید یه فایل composer.jason درون دایرکتوری پروژه خودتون بسازید و سپس از دستور php composer.phar install  برای نصب نیازمندی هایتان استفاده کنید. فایل composer.json مشخص می کند که چه پکیج هایی را composer نصب و مدیریت کند. برای مشاهده لیست پکیج های در دسترس کافیه اینجا را یه نگاه بندازید. که اومده تمام پکیج هایی که توسط composerمیشه نصب کرد را لیست کرده است.

برای یه نمونه آموزشی فرض کنید قصد داریم Symfony را نصب کنیم که توسط هزاران پروژه ازش استفاده شده است (از جمله Spotify، Drupal و Magento)

اینجا صفحه Symfony در Packagist.org هست. با توجه به این صفح به دو چیز نیاز داریم:

  1. دستور نصب composer require symfony/symfony
  2. ورژن فعلی ۴.۰.۲

 

خب یک دایرکتوری روی سرورمان برای پروژه تستمان باید بسازیم:

sudo mkdir /var/www/html/symfony-composer-test

به دایرکتوری ساخته شده میریم:

cd /var/www/html/symfony-composer-test

حال باید فایل composer.json  را بسازیم و برای ویرایش بازش کنیم:

sudo nano composer.json

 

حال محتوای زیر را داخل فایل باید بنویسیم:

{
  "require": {
    "symfony/symfony": "4.0.2"
  }
}

فایل را ذخیره می کنیم و می بندیم و سپس از دستور زیر استفاده می کنیم تا Symfony نصب بشه:

composer install

این دستور فایل composer.json را چک می کنه و هرچیزی که داخلش اومده باشه را نصب می کند. بعد از اینکه composer نصب را انجام داد می تونیم با استفاده از دستور ls -la مطمئن بشیم که Composer  اقدام به ساختن دایرکتوری vendor کرده است و Symgony داخل این دایرکتوری نصب شده است.