نماد سایت وبلاگ شتابان هاست

نصب و استفاده از PHP Composer در اوبونتو 20.04

نصب و استفاده از PHP Composer در اوبونتو 20.04

با استفاده از Composer می توانید کتابخانه های PHP را که پروژه شما به آن بستگی دارد مشخص کنید. Composer در کلیه چارچوب ها و سیستم عامل های مدرن PHP مانند Laravel ، Symfony ، Drupal و Magento استفاده می شود.

در این آموزش نحوه نصب و استفاده از Composer در اوبونتو 20.04 توضیح داده شده است. با ما در شتابان هاست همراه باشيد.

1) نصب PHP Composer در اوبونتو

قبل از نصب 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 با فايل واحد است و می تواند به صورت جهانی یا به عنوان بخشی از پروژه نصب شود. نصب جهانی نیاز به امتیازات sudo دارد.

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 استفاده کنید.

sudo php composer-setup.php --install-dir=/path/to/project

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

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

sudo composer self-update

2) شروع با Composer

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

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

 

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

 

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

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

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 را ایجاد می کند و carbon و تمام وابستگی های آن را بارگیری و نصب می کند.

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

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

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

<?php

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

use Carbon\Carbon;

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

 

پرونده vendor/autoload.php بطور خودکار توسط  Composer تولید می شود و تمام کتابخانه ها را به صورت خودکار اجرا می کند.

خط بعدی نام مستعار Carbon را ایجاد می کند و خط آخر با استفاده از روش Carbon زمان فعلی را چاپ می کند.

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

php testing.php

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

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

 

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

composer update

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

ما به شما نشان داده ایم كه چگونه Composer را در Ubuntu 20.04 نصب كنيد. ما را در شتابان هاست دنبال كنيد.

 

 

خروج از نسخه موبایل