PHP Composer를 Debian 10에 설치하고 사용하는 방법

PHP Composer를 Debian 10에 설치하고 사용하는 방법

2022-05-31 last update

8 minutes reading php composer debian
Composer
PHP 의존 관계 관리자(npm for Node.js과 유사)
또는 pip for Python
).Composer는 프로젝트에 의존하는 모든 필수 PHP 패키지를 도입하여 관리합니다.Laravel, Symfony, Drupal, Magento 등 모든 현대 PHP 프레임워크와 플랫폼에 사용됩니다.이 문서에서는 Debian 10 시스템에 Composer를 설치하는 방법을 설명합니다.또한 Composer를 사용하여 PHP 프로젝트를 만들고 관리하는 방법도 소개합니다.

Debian에 Composer 설치

Composer를 설치하기 전에 Debian 시스템에 필요한 모든 패키지가 설치되어 있는지 확인하십시오:
sudo apt updatesudo apt install wget php-cli php-zip unzip
Composer는 PHP으로 작성된 설치 프로그램을 제공합니다
우리는 그것을 사용하여 Composer를 설치할 것이다. wget 을 사용하여 설치 프로그램 다운로드
:
wget -O composer-setup.php https://getcomposer.org/installer
상기 명령은 current working directorycomposer-setup.php으로 파일을 저장합니다
.Composer는 단일 파일 CLI 응용 프로그램으로 전역적으로 설치할 수도 있고 프로젝트의 일부로 설치할 수도 있습니다.전체 설치에 sudo privileges 필요
.
  • Composer 전역을 모든 사용자가 사용할 수 있는 시스템 범위 명령으로 설치하려면 시스템 PATH 의 디렉터리에 파일을 넣으면 된다
    .다음 명령은 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.10.10) successfully installed to: /usr/local/bin/composer
    Use it: php /usr/local/bin/composer
    이제 터미널에서 composer을 실행하여 Composer를 사용할 수 있습니다.
  • 로컬에composer를 설치하려면 프로젝트 루트 디렉터리에 있는 파일을 다운로드하십시오.
    sudo php composer-setup.php --install-dir=/path/to/project
    composer.phar이라는 파일을 다운로드합니다.Composer를 사용하여 프로젝트 디렉터리로 이동하여 새 Composer 버전을 사용할 수 있을 때 php composer.phar
  • 을 실행하려면 다음 명령을 사용하여 설치를 업데이트할 수 있습니다.
    sudo composer self-update  

    작곡가 입문

    데비안 시스템에 Composer를 설치한 이상 PHP 프로젝트를 만드는 방법을 보여 드리겠습니다.먼저 프로젝트 루트 디렉터리로 디렉터리를 만들고 composer.json 파일을 저장합니다.이 파일은 PHP 종속 항목과 기타 메타데이터를 포함한 PHP 항목을 설명합니다.다음 명령을 실행하여 프로젝트 디렉터리를 만들고 전환합니다.
    mkdir ~/my-first-composer-projectcd ~/my-first-composer-project
    다음에 composer.json 명령을 사용하여 새로운 composer require <package name> 파일을 초기화하고 다운로드할 패키지를 지정합니다.이 예에서, 우리는 carbon이라는 패키지를 사용하여 현재 시간을 인쇄하는 예시 프로그램을 만들 것이다
    .다음 명령을 실행하여 새 composer.json 파일을 초기화하고 카본 패키지를 설치합니다.
    composer require nesbot/carbon
    ./composer.json has been created
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Package operations: 5 installs, 0 updates, 0 removals
      - Installing symfony/translation-contracts (v2.1.3): Downloading (100%)         
      - Installing symfony/polyfill-php80 (v1.18.1): Downloading (100%)         
      - Installing symfony/polyfill-mbstring (v1.18.1): Downloading (100%)         
      - Installing symfony/translation (v5.1.3): Downloading (100%)         
      - Installing nesbot/carbon (2.38.0): 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
    5 packages you are using are looking for funding.
    Use the `composer fund` command to find out more
    
    출력과 같이 Composer는 composer.json 파일을 만들고 카본과 그 모든 의존항을 다운로드하고 설치합니다.프로젝트 디렉토리를 ls 과 함께 나열하는 경우
    , 두 개의 파일 composer.jsoncomposer.lock, 그리고 vendor 디렉터리를 볼 수 있습니다.
    ls -l
    -rw-r--r-- 1  users   60 Aug 17 21:02 composer.json
    -rw-r--r-- 1  users 6851 Aug 17 21:02 composer.lock
    drwxr-xr-x 5  users 4096 Aug 17 21:02 vendor
    
  • vendor- 저장 프로젝트 의존항의 디렉터리입니다.
  • composer.lock- 패키지 버전을 포함하여 설치된 모든 패키지 목록의 파일을 포함합니다.
  • composer.json- PHP 항목과 모든 PHP 의존항을 설명하는 파일입니다.
  • Composer 저장소 Packagist을 검색할 수 있습니다.
    PHP 패키지의 경우Composer는 require 또는 include 파일이 필요 없이 PHP 클래스를 사용할 수 있는 자동 로드 기능을 제공합니다.testing.php이라는 파일을 만들고 다음 코드를 붙여넣습니다:
    <?php
    
    require __DIR__ . '/vendor/autoload.php';
    
    use Carbon\Carbon;
    
    printf("Now: %s", Carbon::now());
    
    은 코드를 한 줄씩 분석합니다.(adsbygoogle=window.adsbygoogle | |[]).푸시({});php 태그를 연 첫 줄에는 Composer에서 자동으로 생성한 vendor/autoload.php 파일이 포함되어 있습니다.이 파일은 필요한 모든 라이브러리를 자동으로 불러옵니다.다음은 Carbon\Carbon의 별명을 Carbon으로 하고 마지막 줄에서 현재 시간을 Carbon now 방법으로 인쇄합니다.입력:
    php testing.php
    으로 스크립트를 실행합니다. 잠시 후 출력은 다음과 같습니다.
    Now: 2020-08-17 21:08:45
    
    . 프로젝트 패키지를 업데이트하려면
    composer update
    을 입력하십시오. 위의 명령은 설치된 패키지의 최신 버전을 검사합니다. 최신 버전과 version constraint을 찾으면composer.json에서 지정한 것과 일치하면 Composer는 패키지를 업데이트합니다.

    결론

    은 Debian 10에 Composer를 설치하는 방법과 기본적인 PHP 프로젝트를 만드는 방법을 보여 줍니다.Composer에 대한 자세한 내용은 공식 사이트 documentation을 참조하십시오.
    페이지만약 문제가 있으면 아래에 메시지를 남겨 주십시오.