Ubuntu 18.04에서 PHP Composer 설치 및 사용 방법

Ubuntu 18.04에서 PHP Composer 설치 및 사용 방법

2022-06-01 last update

10 minutes reading composer php ubuntu
Composer
PHP 의존 관계 관리자(npm for Node.js과 유사)
또는 pip for Python
). Composer는 프로젝트에 의존하는 모든 필수 PHP 패키지를 도입하여 관리합니다.이 강좌에서는 Ubuntu 18.04 기기에 Composer를 설치하고 사용하는 방법을 보여 드리겠습니다.같은 절차는 Ubuntu 16.04에서도 사용할 수 있습니다.

선결 조건

본 강좌를 계속하기 전에 user with sudo privileges으로 로그인하시기 바랍니다
PHP installed on your Ubuntu 18.04
계통

PHP Composer 설치

바쁘면 파일 무결성을 확인하지 않으려면 아래로 스크롤하십시오.
부분Ubuntu 시스템에 Composer를 설치하려면 다음 절차를 수행하십시오.
  • 은 Composer를 다운로드하고 설치하기 전에 패키지 인덱스를 업데이트하고 필요한 요구를 설치합니다.
    sudo apt updatesudo apt install wget php-cli php-zip unzip
  • 현재 저희 기계에 phpcli가 설치되어 있습니다.composer 설치 프로그램을 다운로드하려면
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    을 사용하십시오. 위의 명령은 current working directorycomposer-setup.php 파일을 다운로드합니다.
    .
  • 다음에 스크립트 SHA-384 해시와 Composer Public Keys / Signatures에서 찾은 최신 설치 프로그램 해시를 비교하여 스크립트의 데이터 완전성을 검증해야 합니다
    페이지우리는 아래 wget command을 사용할 것이다
    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 설치 스크립트를 다시 다운로드하고 $HASH 으로 echo $HASH 변수의 값을 자세히 검사해야 합니다
    . 설치 프로그램을 확인한 후 다음 단계를 계속할 수 있습니다.
  • 아래 명령은 /usr/local/bin 디렉터리에 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
    composer을 시스템 범위의 명령으로 설치하여 모든 사용자가 사용할 수 있습니다.
  • 의 마지막 단계는 설치를 검증하는 것입니다.
    composer
    의 명령은 작곡가의 버전, 명령과 파라미터를 인쇄합니다.
    ______
    / ____/___  ____ ___  ____  ____  ________  _____
    / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
    / /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
    \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                        /_/
    Composer version 1.8.5 2019-04-09 17:46:47
    
    Usage:
        command [options] [arguments]
  • 각 프로젝트의 Composer를 설치하려면 다음 명령 php composer-setup.php을 사용하십시오. 이 명령은 현재 작업 디렉터리에 composer.phar이라는 파일을 만들 것입니다../composer.phar <command>.

    Composer[바로 가기] 설치

    을 실행하여 다음 명령을 사용하여 Ubuntu 시스템에서composer:
  • 에 PHP CLI 및 Zip:
    sudo apt update && sudo apt install wget php-cli php-zip unzip curl
  • 에 curl을 가진composer:
    curl -sS https://getcomposer.org/installer |php
  • Move을 빠르게 설치할 수 있습니다/usr/local/bin 디렉터리의 Composer 파일:
    sudo mv composer.phar /usr/local/bin/composer
  • 작곡가 입문

    Composer가 Ubuntu 시스템에 설치된 이상 PHP 프로젝트에서 Composer를 사용하는 방법을 보여 드리겠습니다.첫 번째 단계는 디렉터리를 만드는 것입니다. 이 디렉터리는 프로젝트 루트 디렉터리이고 composer.json 파일을 저장합니다.이 파일은 PHP 종속 항목과 기타 메타데이터를 포함한 PHP 항목을 설명합니다.프로젝트 디렉터리 만들기 및 switch to it
    :
    mkdir ~/my-first-composer-projectcd ~/my-first-composer-project
    에 대해 다음 단계는 composer.json 명령을 사용하여 새로운 composer require <package name>을 초기화하고 다운로드할 패키지를 지정합니다.이 예에서, 우리는 carbon이라는 패키지를 사용하여 현재 시간을 인쇄하는 예시 프로그램을 만들 것이다
    .다음 명령을 실행하여 새 composer.json을 초기화하고 카본 패키지를 설치합니다.
    composer require nesbot/carbon
    Using version ^1.33 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 (1.33.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 저장소 list your project’s directory을 검색할 수 있습니다.
    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-08-28 23:47:19
    
    잠시 후 PHP 패키지를 업데이트하려면 실행하십시오:
    composer update
    상기 명령은 설치된 패키지의 최신 버전과 최신 버전과 Packagist을 찾았는지 확인합니다.composer.json에서 지정한 것과 일치하면 Composer는 패키지를 업데이트합니다.

    결론

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