وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب و استفاده از PHP Composer در CentOS 8

0 4
زمان لازم برای مطالعه: 4 دقیقه



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

  1. PHP CLI را نصب کنید (command-line رابط) بسته و همه وابستگی های دیگر با:

    sudo dnf install php-cli php-json php-zip wget unzip
  2. پس از نصب PHP CLI، اسکریپت نصب کننده Composer را دانلود کنید:

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

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

  3. یکپارچگی داده ها را با مقایسه فایل ها بررسی کنید 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. پس از تأیید صحت، به مرحله بعدی ادامه دهید.

  4. برای نصب 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 به عنوان یک فرمان در سراسر سیستم و برای همه کاربران در دسترس است.

  5. نصب را با چاپ نسخه Composer تأیید کنید:

    composer -V
    Composer version 1.10.1 2020-03-13 20:34:27

در این مرحله، Composer را با موفقیت بر روی خود نصب کرده اید CentOS سیستم، و شما می توانید شروع به استفاده از آن کنید.

پیشنهاد می‌کنیم بخوانید:  روش نصب و پیکربندی Zabbix در CentOS 7

در حال نصب Composer [Quick Way]

برای نصب سریع Composer روی خود مراحل زیر را انجام دهید CentOS سیستم 8:

  1. PHP CLI و Zip را نصب کنید:

    sudo dnf install php-cli php-json php-zip curl unzip
  2. دانلود آهنگساز با کرل:

    curl -sS https://getcomposer.org/installer |php
  3. فایل Composer را به /usr/local/bin فهرست راهنما:

    sudo mv composer.phar /usr/local/bin/composer

شروع کار با Composer

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

با ایجاد دایرکتوری ریشه پروژه شروع کنید و به آن بروید:

mkdir ~/my-first-composer-projectcd ~/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 و سایر ابرداده ها.
می توانید مخزن Composer را جستجو کنید بسته بندی
برای بسته های PHP

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

پیشنهاد می‌کنیم بخوانید:  روش نصب Apache Maven در CentOS 8

یک فایل به نام ایجاد کنید 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.

اگر سوالی دارید، لطفا در زیر نظر دهید.

آهنگساز php centos
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-28 02:49:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید