آموزش نصب PHP Composer در اوبونتو 20.04 Ubuntu - وان سرور آکـادمی
آموزش نصب PHP Composer در اوبونتو 20.04 Ubuntu
آموزش نصب PHP Composer در اوبونتو 20.04 Ubuntu

آموزش نصب PHP Composer در اوبونتو 20.04 Ubuntu

زمان تقریبی مطالعه: 3 دقیقه

آموزش نصب PHP Composer در اوبونتو 20.04 Ubuntu

کامپوزر یک مدیر dependency برای PHP است (همانطور که npm برای Node.js یا pip برای Python است). Composer تمام بسته های PHP مورد نیاز خود را که پروژه شما به آن بستگی دارد جمع می کند و آنها را برای شما مدیریت می کند. در همه چارچوب ها و سیستم عامل های مدرن PHP مانند Laravel ، Symfony ، Drupal و Magento 2 استفاده می شود. در این مقاله آموزش نصب PHP Composer در اوبونتو 20.04 Ubuntu را عنوان کرده ایم.

نصب PHP Composer در اوبونتو 20.04 Ubuntu

قبل از نصب Composer ، اطمینان حاصل کنید که تمام پیش نیازهای لازم را روی سیستم خود نصب کرده اید:

sudo apt update
sudo apt install wget php-cli php-zip unzip

Composer نصب کننده ای را که به زبان PHP نوشته شده ارائه می دهد که ما برای نصب Composer از آن استفاده خواهیم کرد. از wgetبرای دانلود استفاده میکنیم:

wget -O composer-setup.php https://getcomposer.org/installer

دستور بالا فایل را به عنوان composer-setup.phpدر دایرکتوری فعلی ذخیره میکند.

Composer یک برنامه CLI با پرونده واحد است و می تواند به صورت جهانی یا به عنوان بخشی از پروژه نصب شود. نصب جهانی نیاز به امتیازات سودو دارد .

  • برای نصب Composer در سطح جهان به عنوان یک دستورالعمل سیستم که در دسترس همه کاربران خواهد بود ، به سادگی پرونده را در دایرکتوری موجود در سیستم PATHقرار دهید . دستور زیر را برای نصب Composer در /usr/local/binفهرست استفاده کنید:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
خروجی:
All settings correct for using Composer
Downloading...

Composer (version 1.10.7) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

اکنون می توانید با اجرای composerدر ترمینال خود از Composer استفاده کنید

  • برای نصب Composer به صورت محلی وارد کنید:
sudo php composer-setup.php --install-dir=/path/to/project

با این کار پرونده ای به نام composer.pharدر دایرکتوری root پروژه شما بارگیری می شود . برای استفاده از Composer به فهرست پروژه بروید و php composer.phar اجرا کنید.

هنگامی که نسخه جدید Composer موجود شد، می توانید نصب خود را با استفاده از دستور زیر به روز کنید:

sudo composer self-update

یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.

وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.

برای خرید سرور مجازی با گارانتی 100% بازگشت وجه کلیک کنید.

شروع با Composer

اکنون که Composer روی سیستم اوبونتو شما نصب شده است ، بیایید ببینیم چگونه می توان یک پروژه PHP را با Composer ایجاد کرد.

اولین قدم ایجاد دایرکتوری root پروژه و انتقال به آن است :

mkdir ~/my-first-composer-project
cd ~/my-first-composer-project

در این مثال ، از یک بسته PHP به نام carbon برای ایجاد یک برنامه نمونه ای استفاده می کنیم که زمان فعلی را چاپ می کند.

دستورالعمل زیر را برای شروع یک پروژه جدید Composer و نصب بسته کربن اجرا کنید:

composer require nesbot/carbon
خروجی:
Using version ^2.35 for nesbot/carbon
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 5 installs, 0 updates, 0 removals
  - Installing symfony/translation-contracts (v2.1.2): Downloading (100%)         
  - Installing symfony/polyfill-php80 (v1.17.0): Downloading (100%)         
  - Installing symfony/polyfill-mbstring (v1.17.0): Downloading (100%)         
  - Installing symfony/translation (v5.1.2): Downloading (100%)         
  - Installing nesbot/carbon (2.35.0): Downloading (100%)         
Writing lock file
Generating autoload files
5 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

همانطور که در خروجی نشان داده شده است ، Composer فایل composer.json را ایجاد کرده و کربن و تمام وابستگی های آن را بارگیری و نصب می کند.

اگر شما فهرست دایرکتوری پروژه خود را لیست کنید، خواهید دید که آن را حاوی دو فایل composer.jsonو composer.lock، و یک دایرکتوریvendor است.

ls -l
-rw-rw-r--. 1 vagrant vagrant    60 Mar 27 18:05 composer.json
-rw-rw-r--. 1 vagrant vagrant 11135 Mar 27 18:06 composer.lock
drwxrwxr-x. 6 vagrant vagrant    82 Mar 27 18:06 vendor
  • vendor دایرکتوری است که در آن وابستگی پروژه ذخیره می شود.
  • composer.lock پرونده ای است که اطلاعات مربوط به کلیه بسته های نصب شده و نسخه های آنها را نگه می دارد و پروژه را به نسخه های خاص قفل می کند.
  • composer.json پرونده ای است که پروژه PHP شما ، از جمله وابستگی های PHP و ابرداده دیگر را توصیف می کند.

Composer دارای قابلیت autoload است که به ما امکان استفاده از کلاس های PHP را بدون نیاز به فایل requireیا includeمی دهد.

یک پرونده با نام testing.php ایجاد کرده و کد زیر را اضافه کنید:

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Now: %s", Carbon::now());

اسکریپت را با تایپ کردن دستور زیر اجرا کنید:

php testing.php

خروجی باید چیزی شبیه به این باشد:

Now: 2020-06-17 20:41:04

بعداً ، اگر نیاز به به روزرسانی بسته های پروژه دارید ، وارد کنید:

composer update

دستور بالا نسخه های جدیدتر بسته های نصب شده را بررسی می کند و اگر نسخه جدیدتری پیدا شود و محدودیت نسخه با نسخه مشخص شده در آن مطابقت داشته باشد بسته composer.json، Composer را به روز می کند.

نتیجه گیری

ما به شما نشان داده ایم كه چگونه Composer را در Ubuntu 20.04 نصب كنید و نحوه استفاده از آن برای ایجاد یك پروژه PHP را نشان دادیم.

برای کسب اطلاعات بیشتر در مورد Composer ، به صفحه اسناد رسمی مراجعه کنید.

لطفا جهت بهبهود کیفیت آموزش های ارسالی، نظرات خود را از طریق کامنت و درج ستاره ارسال کنید

5/5 - (36 امتیاز)