آموزش های سرور لینوکس

آموزش نصب PHP Composer روی CentOS 8

هاست وردپرس

Composer محبوب ترین برنامه مدیریت پکیج ها برای PHP است و یکی از برنامه های کاربردی جهت مدیریت و ترکیب پروژه های PHP برای برنامه نویسان و توسعه دهندگان است که می تواند تا میزان زیادی سرعت حل و انجام کار ها را افزایش دهد. این برنامه با جمع آوری، ترکیب و مدیریت بسته های مورد نیاز برنامه نویسان بسیار کارآمد است به همین منظور در این مطلب از پرداز آی تی با آموزش نصب PHP Composer روی CentOS 8 در خدمت شما هستیم.

آموزش نصب PHP Composer روی CentOS

قبل از شروع آموزش باید پیش نیاز های لازم برای نصب Composer روی سنتوس 8 را فراهم کنید که در زیر به آنها اشاره می کنیم.

1. نصب PHP روی CentOS 8

با استفاده از دستور زیر نیز می توانید PHP را روی سرور نصب کنیم.

$ sudo dnf install @php

2. دسترسی به سرور با استفاده از کاربر sudo

نصب Composer

برای شروع ابتدا بسته PHP CLI را روی سرور نصب می کنیم.

sudo dnf install php-cli php-json php-zip wget unzip

پس از اینکه PHP CLI روی سرور نصب شد وقت آن است که اسکریپت Composer installer را با اجرا دستور زیر دانلود کنیم زیرا در حالت عادی مخازن پیش فرض سنتوس شامل Composer نمی شوند.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

حال با دستور زیر آخرین نسخه Composer installer را دانلود می کنیم.

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

با اجرا دستور زیر نیز می توانیم وضعیت اسکریپت نصب شده را بررسی کنیم.

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

حال با اجرا این دستور 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.1) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

نسخه نصب شده روی سرور را نیز می توانید با این دستور بررسی کنید.

composer -V

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

کار با Composer

برای کار با PHP Composer ابتدا یک دایرکتوری root برای یک پروژه تست ایجاد می کنیم.

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

حال می خواهیم در این پروژه تست برنامه ای را به عنوان نمونه اجرا کنیم که زمان را چاپ کند.

composer require nesbot/carbon

خروجی

sing version ^2.32 for nesbot/carbon
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 4 installs, 0 updates, 0 removals
- Installing symfony/translation-contracts (v2.0.1): Downloading (connecting..Downloading (100%) 
- Installing symfony/polyfill-mbstring (v1.15.0): Downloading (100%) 
- Installing symfony/translation (v5.0.6): Downloading (100%) 
- Installing nesbot/carbon (2.32.1): Downloading (100%) 
symfony/polyfill-mbstring suggests installing ext-mbstring (For best performance)
symfony/translation suggests installing symfony/config
symfony/translation suggests installing symfony/yaml
symfony/translation suggests installing psr/log-implementation (To use logging capability in translator)
Writing lock file
Generating autoload files
3 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

حال با دستور زیر پروژه را لیست می کنیم و در خروجی دو فایل composer.json و composer.lock و دایرکتوری vendor قابل مشاهده هستند.

ls -l

حال یک فایل با نام testing.php ایجاد می کنیم و کد های زیر را در این فایل وارد می کنیم.

<?php

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

use Carbon\Carbon;

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

در نهایت با اجرا فایل و اسکریپتی که ایجاد کردیم، در خروجی زمان و تاریخ را به صورت کامل مشاهده می کنیم.

php testing.php

در آموزش نصب PHP Composer روی CentOS 8 از پرداز آی تی آموختیم که چگونه Composer را بر روی سرور مجازی یا اختصاصی CentOS 8 خود نصب کرده و فرآیند کار با آن را انجام دهیم.

هاست و دامنه

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا