CentOS 8에서 PHP Composer 설치 및 사용 방법

CentOS 8에서 PHP Composer 설치 및 사용 방법

2022-05-31 last update

10 minutes reading php centos composer
Composer
PHP 의존 관계 관리자입니다 (npm 대 Node.js 의존 관계 관리자와 같습니다)
또는 pip
파이썬입니다.Composer는 프로젝트에 의존하는 모든 필수 PHP 패키지를 도입하여 관리합니다.이것은 Laravel, Symfony, Drupal, Magento 2와 같은 모든 현대 PHP 프레임워크와 플랫폼에 사용된다.이 강좌에서는 CentOS 8에 Composer를 설치하는 단계를 설명합니다.바쁘면 파일의 무결성을 확인하지 않으려면 아래로 스크롤하십시오.
부분

선결 조건

계속하기 전에
  • user with sudo privileges
  • 로 로그인 PHP installed on your CentOS 8
    계통
  • CentOS에 Composer 설치

    다음 절차를 수행하여 CentOS 8에 Composer를 설치합니다.
  • PHP CLI(명령줄 인터페이스) 패키지 설치 및 기타 모든 종속성:
    sudo dnf install php-cli php-json php-zip wget unzip
  • PHP CLI 설치 후 Composer 설치 프로그램 스크립트 다운로드:
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    위의 명령 다운로드 current working directorycomposer-setup.php 파일
    .
  • 파일의 SHA-384 해시와 Composer Public Keys / Signatures에서 찾은 해시를 비교하여 데이터 무결성을 검증합니다.
    페이지다음 내용 wget
    명령은 Composer의 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 표시됩니다.완전성을 검증한 후에 다음 단계를 계속합니다.
  • 다음 명령을 실행하여 /usr/local/bin 디렉터리에 Composer를 설치합니다.
    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
  • 이때 CentOS 시스템에 Composer가 성공적으로 설치되어 설치를 시작할 수 있습니다.

    Composer[바로 가기] 설치

    다음 절차를 수행하여 CentOS 8 시스템에 Composer를 신속하게 설치합니다.
  • PHP CLI 및 Zip 설치:
    Composer version 1.10.1 2020-03-13 20:34:27
  • curl을 사용하여 Composer 다운로드:
    sudo dnf install php-cli php-json php-zip curl unzip
  • Move/usr/local/bin 디렉토리의 Composer 파일:
    curl -sS https://getcomposer.org/installer |php

    작곡가 입문

    현재 Composer가 CentOS 시스템에 설치되어 있습니다. PHP 프로젝트에서 Composer를 사용하는 방법을 보여 드리겠습니다.먼저 프로젝트 루트 디렉터리 만들기 및 navigate to it
    :
    sudo mv composer.phar /usr/local/bin/composer
    이 예에서는 carbon 라는 PHP 패키지를 사용합니다.
    현재 시간을 인쇄하는 예시 프로그램을 만듭니다.다음 명령을 실행하여 새 Composer 프로젝트를 초기화하고 카본 패키지를 설치합니다.
    mkdir ~/my-first-composer-projectcd ~/my-first-composer-project
    composer require nesbot/carbon
    위의 출력에서 볼 수 있듯이 Composer는 composer.json 라는 파일을 만들고 카본과 그 모든 의존항을 다운로드합니다.하면, 만약, 만약...
    , 두 개의 파일 composer.jsoncomposer.lock, 디렉터리 vendor 를 볼 수 있습니다.
    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!
    
    ls -l
  • vendor는 프로젝트 의존 항목을 저장하는 디렉터리입니다.
  • composer.lock 파일은 버전을 포함하여 설치된 모든 소프트웨어 패키지의 목록을 포함합니다.
  • composer.json는 PHP 항목을 설명하는 파일로 PHP 의존 항목과 기타 메타데이터를 포함한다.
  • Composer 저장소list your project’s directory를 검색할 수 있습니다.
    PHP 패키지의 경우Composer는 PHP 클래스를 사용할 수 있는 자동 로딩 기능을 갖추고 있으며 require 또는 include 문구가 필요하지 않습니다.testing.php라는 파일을 만들고 다음 코드를 추가합니다.
    -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
    
    코드를 한 줄씩 분석합니다.php 표시를 연 첫 번째 줄에는 모든 라이브러리를 자동으로 불러오는 vendor/autoload.php 파일이 포함되어 있습니다.다음은 Carbon\Carbon 별명 Carbon 입니다.마지막 줄은 현재 시간을 Carbonnow 방법으로 인쇄합니다.입력: (adsbygoogle=window.adsbygoogle | | []) 스크립트를 실행합니다.푸시({});
    <?php
    
    require __DIR__ . '/vendor/autoload.php';
    
    use Carbon\Carbon;
    
    printf("Now: %s", Carbon::now());
    
    출력은 다음과 같이 해야 합니다.
    php testing.php
    나중에 PHP 패키지를 업데이트하려면 실행만 하면 됩니다.
    Now: 2020-03-27 22:12:26
    
    위의 명령은 설치된 패키지의 최신 버전을 검사하고 최신 버전을 찾으면 Packagistcomposer.json에서 지정한 것과 일치하면 Composer는 패키지를 업데이트합니다.

    결론

    CentOS 8 시스템에 Composer를 설치하는 방법을 배웠습니다.또한 Composer를 사용하여 기본 PHP 항목을 만드는 방법도 보여 줍니다.작곡가에 대한 더 많은 정보를 원하시면 공식 사이트를 방문하십시오version constraint
    페이지만약 문제가 있으면 아래에 메시지를 남겨 주십시오.