آموزش نصب PHP Composer در CentOS 8
کامپوزر یک مدیر dependency برای PHP است (همانطور که npm برای Node.js یا pip برای Python است). Composer تمام بسته های PHP مورد نیاز خود را که پروژه شما به آن بستگی دارد جمع می کند و آنها را برای شما مدیریت می کند. در همه چارچوب ها و سیستم عامل های مدرن PHP مانند Laravel ، Symfony ، Drupal و Magento 2 استفاده می شود. در این مقاله آموزش نصب Composer در CentOS 8 را عنوان کرده ایم.
اگر عجله دارید و نمی خواهید صحت فایل را تأیید کنید ، میتوانید به بخش نصب سریع Composer بروید .
پیش نیازها
اطمینان حاصل کنید که قبل از ادامه شرایط زیر را رعایت کرده اید:
نصب PHP Composer در CentOS 8
مراحل زیر را برای نصب Composer در CentOS 8 انجام دهید.
- بسته PHP CLI (رابط خط فرمان) و کلیه وابستگی های دیگر را با دستور زیر نصب کنید:
sudo dnf install php-cli php-json php-zip wget unzip
- پس از نصب PHP CLI ، اسکریپت نصب کننده کامپوزر را بارگیری کنید:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
دستور فوق فایلی به نام composer-setup.php
در فهرست کار فعلی بارگیری می کند .
- با مقایسه hash
SHA-384
پرونده با هشی که در صفحه کلیدهای عمومی / امضاء کامپوزر موجود است ، یکپارچگی داده را تأیید کنید.
wget
زیر آخرین نصب کننده کامپوزر را از صفحه Github Composer دریافت می کند ، و آن را در متغیری به نام HASH
ذخیره میکند :
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;"
اگر هش منطبق باشد ، پیام زیر نشان داده می شود:
Installer verified
در غیر این صورت ، اگر هش ها مطابقت ندارند ، Installer corrupt
می بینید. پس از تأیید صحت ، مرحله بعدی را ادامه دهید.
- دستور زیر را برای نصب Composer در فهرست
/usr/local/bin
اجرا کنید:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
دستور فوق 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
به عنوان یک دستورالعمل سیستم نصب می کند و برای همه کاربران در دسترس است.
- با چاپ نسخه کامپوزر ، نصب را تأیید کنید:
composer -V
خروجی:
Composer version 1.10.1 2020-03-13 20:34:27
در این مرحله ، شما کامپوزر را با موفقیت در سیستم CentOS خود نصب کرده اید ، و می توانید شروع به استفاده از آن کنید.
یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.
وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.
نصب سریع Composer
مراحل زیر را برای نصب سریع Composer در سیستم CentOS 8 خود انجام دهید:
PHP CLI و Zip را نصب کنید: sudo dnf install php-cli php-json php-zip curl unzip
آموزش نصب PHP Composer در CentOS 8
کامپوزر یک مدیر dependency برای PHP است (همانطور که npm برای Node.js یا pip برای Python است). Composer تمام بسته های PHP مورد نیاز خود را که پروژه شما به آن بستگی دارد جمع می کند و آنها را برای شما مدیریت می کند. در همه چارچوب ها و سیستم عامل های مدرن PHP مانند Laravel ، Symfony ، Drupal و Magento 2 استفاده می شود. در این آموزش مراحل نصب Composer در CentOS 8 را عنوان کرده ایم.
اگر عجله دارید و نمی خواهید صحت فایل را تأیید کنید ، میتوانید به بخش نصب سریع Composer بروید .
پیش نیازها
اطمینان حاصل کنید که قبل از ادامه شرایط زیر را رعایت کرده اید:
نصب Composer در CentOS 8
مراحل زیر را برای نصب Composer در CentOS 8 انجام دهید.
- بسته PHP CLI (رابط خط فرمان) و کلیه وابستگی های دیگر را با دستور زیر نصب کنید:
sudo dnf install php-cli php-json php-zip wget unzip
- پس از نصب PHP CLI ، اسکریپت نصب کننده کامپوزر را بارگیری کنید:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
دستور فوق فایلی به نام composer-setup.php
در فهرست کار فعلی بارگیری می کند .
- با مقایسه hash
SHA-384
پرونده با هشی که در صفحه کلیدهای عمومی / امضاء کامپوزر موجود است ، یکپارچگی داده را تأیید کنید.
wget
زیر آخرین نصب کننده کامپوزر را از صفحه Github Composer دریافت می کند ، و آن را در متغیری به نام HASH
ذخیره میکند :
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;"
اگر هش منطبق باشد ، پیام زیر نشان داده می شود:
Installer verified
در غیر این صورت ، اگر هش ها مطابقت ندارند ، Installer corrupt
می بینید. پس از تأیید صحت ، مرحله بعدی را ادامه دهید.
- دستور زیر را برای نصب Composer در فهرست
/usr/local/bin
اجرا کنید:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
دستور فوق 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
به عنوان یک دستورالعمل سیستم نصب می کند و برای همه کاربران در دسترس است.
- با چاپ نسخه کامپوزر ، نصب را تأیید کنید:
composer -V
خروجی:
Composer version 1.10.1 2020-03-13 20:34:27
در این مرحله ، شما کامپوزر را با موفقیت در سیستم CentOS خود نصب کرده اید ، و می توانید شروع به استفاده از آن کنید.
نصب سریع Composer
مراحل زیر را برای نصب سریع Composer در سیستم CentOS 8 خود انجام دهید:
- PHP CLI و Zip را نصب کنید:
sudo dnf install php-cli php-json php-zip curl unzip
- بارگیری کامپوزر با curl :
curl -sS https://getcomposer.org/installer |php
فایل Composer را به فهرست /usr/local/bin
انتقال دهید:
sudo mv composer.phar /usr/local/bin/composer
شروع با کامپوزر
اکنون که Composer روی سیستم CentOS شما نصب شده است ، ما نحوه استفاده از Composer را در یک پروژه PHP به شما نشان خواهیم داد.
با ایجاد دایرکتوری root پروژه را شروع کنید :
mkdir ~/my-first-composer-project
cd ~/my-first-composer-project
در این مثال ، از یک بسته PHP به نام carbon برای ایجاد یک برنامه نمونه ای استفاده می کنیم که زمان فعلی را چاپ می کند.
دستورالعمل زیر را برای شروع یک پروژه جدید Composer و نصب بسته کربن اجرا کنید:
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 فایلی را با نام 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 و ابرداده دیگر را توصیف می کند.
کامپوزر دارای قابلیت های autoload است که به شما امکان می دهد بدون نیاز به require
یا include
از کلاس های PHP استفاده کنید.
یک پرونده با نام testing.php
ایجاد کنید و کد زیر را اضافه کنید:
<?php
require __DIR__ . '/vendor/autoload.php';
use Carbon\Carbon;
printf("Now: %s", Carbon::now());
اسکریپت را با دستور اجرا کنید:
php testing.php
خروجی باید چیزی شبیه به این باشد:
Now: 2020-03-27 22:12:26
بعداً ، اگر می خواهید بسته های PHP خود را به روز کنید ، می توانید به سادگی آپدیت کنید:
composer update
دستور بالا نسخه های جدیدتر بسته های نصب شده را بررسی می کند و در صورت یافتن نسخه جدیدتر و محدودیت نسخه با نسخه مشخص شده در composer.json
.json مطابقت دارد ، Composer بسته را به روز می کند.
نتیجه گیری
شما آموخته اید که چگونه Composer را روی دستگاه CentOS 8 خود نصب کنید. ما همچنین به شما نشان داده ایم كه چگونه از Composer برای ایجاد یك پروژه PHP استفاده كنید.
برای کسب اطلاعات بیشتر در مورد کامپوزر، به صفحه رسمی اسناد Composer مراجعه کنید.
اولین نفر باشید که نظر ارسال میکنید