SW/리눅스

Linux : Debian 10 : PHP Composer 설치, 사용 방법, 예제, 명령어

얇은생각 2022. 11. 30. 07:30
반응형

Composer는 PHP의 종속성 관리자입니다(Node.js의 npm 또는 Python의 pip).

Composer가 프로젝트에 종속된 모든 필수 PHP 패키지를 가져와 관리합니다. Laravel, Symfony, Drupal 및 Magento와 같은 모든 현대 PHP 프레임워크와 플랫폼에서 사용됩니다.

이 문서에서는 Debian 10 시스템에 Composer를 설치하는 방법을 설명합니다. 또한 Composer를 사용하여 PHP 프로젝트를 만들고 관리하는 방법에 대해서도 설명합니다.

 

 

Linux : Debian 10 : PHP Composer 설치, 사용 방법, 예제, 명령어

 

 

Debian에 Composer를 설치

Composer를 설치하기 전에 Debian 시스템에 필요한 모든 패키지가 설치되어 있는지 확인하십시오.

sudo apt update
sudo apt install wget php-cli php-zip unzip

 

 

Composer는 Composer를 설치하는 데 사용할 PHP로 작성된 설치 관리자를 제공합니다.

wget을 사용하여 설치 관리자를 다운로드합니다.

wget -O composer-setup.php https://getcomposer.org/installer

 

 

위의 명령은 파일을 composer-setup으로 저장합니다.php가 현재 작업 디렉토리에 있습니다.

Composer는 글로벌하게 또는 프로젝트의 일부로 설치할 수 있는 단일 파일 CLI 응용 프로그램입니다. 글로벌 설치에는 sudo 권한이 필요합니다.

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를 사용할 수 있습니다.

로컬에 작곡기를 설치하려면 프로젝트 루트 디렉터리에 있는 파일을 다운로드하십시오.

sudo php composer-setup.php --install-dir=/path/to/project

 

 

그러면 composer.phar라는 파일이 다운로드됩니다. Composer를 사용하려면 프로젝트 디렉토리로 이동하여 php composer를 실행합니다.제약 회사입니다.

새 Composer 버전을 사용할 수 있는 경우 다음 명령을 사용하여 설치를 업데이트할 수 있습니다.

sudo composer self-update

 

 

 

Composer를 시작

이제 Debian 시스템에 Composer가 설치되었으므로 PHP 프로젝트를 만드는 방법을 보여 드리겠습니다.

프로젝트 루트가 될 디렉토리를 생성하여 composer.json 파일을 보관합니다. 이 파일은 PHP 종속성 및 기타 메타데이터를 포함하여 PHP 프로젝트를 설명합니다.

다음 명령을 실행하여 프로젝트 디렉터리를 생성하고 다음과 같이 전환하십시오.

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

 

 

그런 다음 composer require <package name> 명령을 사용하여 새 composer.json 파일을 초기화하고 다운로드할 패키지를 지정합니다. 이 예에서는 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.json과 composer.lock 및 벤더 디렉토리가 포함되어 있음을 알 수 있습니다.

ls -l

# -rw-r--r-- 1 linuxize users   60 Aug 17 21:02 composer.json
# -rw-r--r-- 1 linuxize users 6851 Aug 17 21:02 composer.lock
# drwxr-xr-x 5 linuxize users 4096 Aug 17 21:02 vendor

 

 

vendor - 프로젝트 종속성이 저장되는 디렉터리입니다.

composer.lock - 패키지 버전을 포함하여 설치된 모든 패키지의 목록이 들어 있는 파일입니다.

composer.json - PHP 프로젝트 및 모든 PHP 종속성을 설명하는 파일입니다.

 

 

Composer 리포지토리 Packagist에서 PHP 패키지를 검색할 수 있습니다.

Composer는 파일을 요구하거나 포함할 필요 없이 PHP 클래스를 사용할 수 있는 자동 로드 기능을 제공합니다.

testing.php라는 파일을 생성하고 다음 코드를 붙여 넣습니다.

<?php

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

use Carbon\Carbon;

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

 

 

php 태그를 연 후 첫 번째 줄에는 벤더/자동 로드가 포함되어 있습니다.Composer에서 자동으로 생성된 php 파일입니다. 이 파일은 필요한 모든 라이브러리를 자동으로 로드합니다.

다음으로, Carbon\Carbon을 Carbon으로 별칭짓고, 마지막 줄에는 Carbon now 방법을 사용하여 현재 시간을 인쇄합니다.

다음을 입력하여 스크립트를 실행합니다.

php testing.php

# Now: 2020-08-17 21:08:45

 

 

나중에 프로젝트 패키지를 업데이트해야 하는 경우 다음과 같이 입력하십시오.

composer update

 

 

위의 명령은 설치된 패키지의 새 버전을 확인하고 새 버전이 발견되고 버전 제약 조건이 composer.json에 지정된 버전과 일치하면 Composer가 패키지를 업데이트합니다.

Debian 10에 Composer를 설치하는 방법과 이를 사용하여 기본 PHP 프로젝트를 만드는 방법을 보여드렸습니다.

Composer에 대한 자세한 내용은 공식 설명서 페이지를 참조하십시오.

반응형