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

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

2022-06-01 last update

9 minutes reading php centos composer
Composer
PHP 의존 관계 관리자(npm for Node.js과 유사)
또는 pip for Python
). Composer는 프로젝트에 의존하는 모든 필수 PHP 패키지를 도입하여 관리합니다.Laravel, Symfony, Drupal, Magento 2 등 모든 현대 PHP 프레임워크와 플랫폼에 사용
.이 강좌에서는 CentOS 7 시스템에서 Composer를 설치하고 사용하는 절차를 설명합니다.

선결 조건

본 강좌를 계속하기 전에 다음 선결 조건을 만족시켰는지 확인하십시오.
  • user with sudo privileges 등록
    계통
  • CentOS에 Composer 설치

    다음 절차는 CentOS 7 시스템에 Composer를 설치하는 방법을 설명합니다.
  • 우선 사용:
    sudo yum install php-cli php-zip wget unzip
  • PHP CLI(명령줄 인터페이스) 패키지 및 기타 모든 의존 항목에 PHP CLI를 설치한 후 사용:
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    Composer 설치 프로그램 스크립트 다운로드 상기 명령은 PHP 7 installed on your CentOS 7에서 composer-setup.php 파일을 다운로드합니다
    .
  • 스크립트의 데이터 완전성을 검증하려면 스크립트 SHA-384 해시와 current working directory에서 찾은 최신 설치 프로그램 해시를 비교하십시오
    페이지다음은 Composer Public Keys / Signatures
    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을 볼 수 있습니다.이 경우 Composer 설치 스크립트를 다시 다운로드하고 wget command을 사용하여 $HASH 변수의 값을 자세히 검사해야 합니다
    . 설치 프로그램을 확인한 후 다음 단계를 계속할 수 있습니다.
  • 아래 명령을 실행하여 echo $HASH 디렉터리에 Composer를 설치합니다.
    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
    /usr/local/bin은 시스템 범위의 명령으로 설치되며 모든 사용자가 사용할 수 있습니다.
  • 의 마지막 단계는 설치를 검증하는 것입니다.
    composer
    의 명령은 작곡가의 버전, 명령과 파라미터를 인쇄합니다.
    ______
    / ____/___  ____ ___  ____  ____  ________  _____
    / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
    / /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
    \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                        /_/
    Composer version 1.8.5 2019-04-09 17:46:47
    
    Usage:
        command [options] [arguments]
    이제 CentOS 시스템에 Composer가 성공적으로 설치되었습니다.
  • 각 프로젝트의 Composer를 설치하려면 다음 명령 composer을 사용하십시오. 이 명령은 현재 작업 디렉터리에 php composer-setup.php이라는 파일을 만들 것입니다.composer.phar

    작곡가 입문

    을 실행하여composer를 사용할 수 있습니다. 현재composer는CentOS시스템에 설치되어 있습니다. PHP 프로젝트에서composer를 사용하는 방법을 보여 드리겠습니다.먼저 프로젝트 루트 디렉터리로 디렉터리를 만들고 ./composer.phar <command>. 파일을 저장합니다.composer.json 파일은 PHP 의존 항목과 기타 메타데이터를 포함한 PHP 항목을 설명합니다.프로젝트 디렉터리 만들기 및 composer.json
    이 예에서 우리는
    mkdir ~/my-first-composer-projectcd ~/my-first-composer-project
    을 사용하여 예시 프로그램을 만들 것입니다. 이 프로그램은 switch to it이라는 패키지를 사용하여 현재 시간을 인쇄할 것입니다
    .다음 명령을 실행하여 새 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.jsoncomposer.lock, 그리고 vendor 디렉터리를 볼 수 있습니다.
    ls -l
    -rw-r--r-- 1  users   60 Aug 29 00:50 composer.json
    -rw-r--r-- 1  users 6.8K Aug 29 00:50 composer.lock
    drwxr-xr-x 5  users 4.0K Aug 29 00:50 vendor
    
  • vendor 디렉터리는 프로젝트 의존항을 저장하는 디렉터리입니다.
  • composer.lock은 설치된 모든 소프트웨어 패키지의 목록을 포함하고 버전을 포함합니다.
  • composer.json은 PHP 프로젝트와 모든 PHP 의존항을 설명합니다.
  • Composer 저장소 carbon을 검색할 수 있습니다.
    PHP 패키지의 경우Composer는 require 또는 include 파일을 사용하지 않고도 PHP 클래스를 사용할 수 있는 자동 로드 기능을 제공합니다.testing.php이라는 파일을 만들고 다음 코드를 추가합니다.
    <?php
    
    require __DIR__ . '/vendor/autoload.php';
    
    use Carbon\Carbon;
    
    printf("Now: %s", Carbon::now());
    
    은 코드를 한 줄씩 분석합니다.php 태그를 연 첫 줄에는 Composer에서 자동으로 생성한 vendor/autoload.php 파일이 포함되어 있으며, 이 파일은 모든 라이브러리를 자동으로 불러옵니다.다음은 Carbon\Carbon의 별명을 Carbon으로 하고 마지막 줄에서 현재 시간을 Carbon now 방법으로 인쇄합니다.입력: (adsbygoogle=window.adsbygoogle | | []) 스크립트를 실행합니다.푸시({});
    php testing.php
    출력은 다음과 같습니다.
    Now: 2018-09-26 20:08:18
    
    잠시 후 PHP 패키지를 업데이트하려면 실행하십시오:
    composer update
    상기 명령은 설치된 패키지의 최신 버전과 최신 버전과 list your project’s directory을 찾았는지 확인합니다.composer.json에서 지정한 것과 일치하면 Composer는 패키지를 업데이트합니다.

    결론

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