
CentOS 7에서 PHP 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 등록
계통 우선 사용: PHP CLI(명령줄 인터페이스) 패키지 및 기타 모든 의존 항목에 PHP CLI를 설치한 후 사용:
. 스크립트의 데이터 완전성을 검증하려면 스크립트
페이지다음은 Composer Public Keys / Signatures
Composer의 Github 페이지에서 최신 Composer 설치 프로그램의 예상 서명을 다운로드하여
. 설치 프로그램을 확인한 후 다음 단계를 계속할 수 있습니다. 아래 명령을 실행하여 의 마지막 단계는 설치를 검증하는 것입니다. 각 프로젝트의 Composer를 설치하려면 다음 명령
이 예에서 우리는
.다음 명령을 실행하여 새 Composer 프로젝트를 초기화하고 카본 패키지를 설치합니다.
, 두 개의 파일 Composer 저장소 carbon을 검색할 수 있습니다.
PHP 패키지의 경우Composer는
페이지만약 문제가 있으면 아래에 메시지를 남겨 주십시오.
PHP 의존 관계 관리자(npm for Node.js과 유사)
또는 pip for Python
). Composer는 프로젝트에 의존하는 모든 필수 PHP 패키지를 도입하여 관리합니다.Laravel, Symfony, Drupal, Magento 2 등 모든 현대 PHP 프레임워크와 플랫폼에 사용
.이 강좌에서는 CentOS 7 시스템에서 Composer를 설치하고 사용하는 절차를 설명합니다.
선결 조건
본 강좌를 계속하기 전에 다음 선결 조건을 만족시켰는지 확인하십시오.계통
CentOS에 Composer 설치
다음 절차는 CentOS 7 시스템에 Composer를 설치하는 방법을 설명합니다.sudo yum install php-cli php-zip wget unzip
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
을 사용하십시오. 이 명령은 현재 작업 디렉터리에 php composer-setup.php
이라는 파일을 만들 것입니다.composer.phar
작곡가 입문
을 실행하여composer를 사용할 수 있습니다. 현재composer는CentOS시스템에 설치되어 있습니다. PHP 프로젝트에서composer를 사용하는 방법을 보여 드리겠습니다.먼저 프로젝트 루트 디렉터리로 디렉터리를 만들고./composer.phar <command>.
파일을 저장합니다.composer.json
파일은 PHP 의존 항목과 기타 메타데이터를 포함한 PHP 항목을 설명합니다.프로젝트 디렉터리 만들기 및 composer.json
이 예에서 우리는
을 사용하여 예시 프로그램을 만들 것입니다. 이 프로그램은 switch to it이라는 패키지를 사용하여 현재 시간을 인쇄할 것입니다mkdir ~/my-first-composer-project
cd ~/my-first-composer-project
.다음 명령을 실행하여 새 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.json
과 composer.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 의존항을 설명합니다.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을 방문하십시오페이지만약 문제가 있으면 아래에 메시지를 남겨 주십시오.