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