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

سرور مجازی NVMe

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

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



آهنگساز
یک مدیر وابستگی برای PHP است (مشابه npm برای Node.js یا pip برای پایتون).

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

در این آموزش مراحل نصب و استفاده از Composer در a را طی می کنیم CentOS 7 دستگاه.

پیش نیازها

قبل از ادامه این آموزش مطمئن شوید که پیش نیازهای زیر را برآورده کرده اید:

  • به عنوان یک کاربر با امتیازات sudo وارد شده است
  • PHP 7 را روی خود نصب کنید CentOS 7 سیستم.

نصب Composer روشن است CentOS

مراحل زیر روش نصب Composer را در a توضیح می دهد CentOS 7 سیستم.

  1. ابتدا بسته PHP CLI (واسط خط فرمان) و تمام وابستگی های دیگر را با:

    sudo yum install php-cli 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. در این مورد، باید اسکریپت نصب Composer را دوباره دانلود کنید و مقدار the را دوباره بررسی کنید $HASH متغیر با echo $HASH
    . هنگامی که نصب کننده تأیید شد، می توانید به مرحله بعدی ادامه دهید.

  4. برای نصب 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.8.5) successfully installed to: /usr/local/bin/composer
    Use it: php /usr/local/bin/composer

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

  5. آخرین مرحله تأیید نصب است:

    composer

    دستور بالا نسخه، دستورات و آرگومان های Composer را چاپ می کند.

    ______
    / ____/___  ____ ___  ____  ____  ________  _____
    / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
    / /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
    \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                        /_/
    Composer version 1.8.5 2019-04-09 17:46:47
    
    Usage:
        command [options] [arguments]

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

اگر می خواهید برای هر پروژه نصب Composer داشته باشید از دستور زیر استفاده کنید php composer-setup.php که فایلی به نام ایجاد می کند composer.phar در فهرست کاری فعلی شما می توانید با اجرا از آهنگساز استفاده کنید ./composer.phar <command>.

شروع کار با Composer

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

پیشنهاد می‌کنیم بخوانید:  روش فعال کردن مخزن EPEL CentOS

با ایجاد دایرکتوری که دایرکتوری ریشه پروژه خواهد بود شروع کنید و آن را نگه دارید composer.json فایل.

composer.json فایل پروژه PHP شما را از جمله وابستگی های PHP و سایر ابرداده ها توصیف می کند.

دایرکتوری پروژه را ایجاد کنید و با استفاده از:

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

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

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

composer require nesbot/carbon
Using version ^2.2 for nesbot/carbon
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 3 installs, 0 updates, 0 removals
  - Installing symfony/polyfill-mbstring (v1.9.0): Downloading (100%)
  - Installing symfony/translation (v4.1.4): Downloading (100%)
  - Installing nesbot/carbon (2.2.0): Downloading (100%)
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

همانطور که از خروجی بالا می بینید Composer این را ایجاد می کند composer.json فایل و کربن و تمام وابستگی های آن را دانلود و نصب می کند.

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

ls -l
-rw-r--r-- 1 rasanegar users   60 Aug 29 00:50 composer.json
-rw-r--r-- 1 rasanegar users 6.8K Aug 29 00:50 composer.lock
drwxr-xr-x 5 rasanegar users 4.0K Aug 29 00:50 vendor
  • این vendor دایرکتوری دایرکتوری است که وابستگی های پروژه در آن ذخیره می شود.
  • این composer.lock شامل لیستی از تمام بسته های نصب شده از جمله نسخه های آنها است.
  • این composer.json پروژه PHP و تمام وابستگی های PHP را شرح می دهد.
می توانید مخزن Composer را جستجو کنید بسته بندی
برای بسته های PHP

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

پیشنهاد می‌کنیم بخوانید:  روش نصب GCC (ابزار توسعه) در CentOS 8

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

<?php

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

use Carbon\Carbon;

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

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

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

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

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

php testing.php

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

Now: 2018-09-26 20:08:18

بعداً، اگر می خواهید بسته های PHP خود را به روز کنید، می توانید به سادگی اجرا کنید:

composer update

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

نتیجه

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

برای کسب اطلاعات بیشتر در مورد Composer، به رسمی مراجعه کنید مستندات آهنگساز
page.

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

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

زمان انتشار: 1402-12-27 16:26:02

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

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

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