Composer, Ubuntu 18.04에이 PHP 종속성 관리자 설치

작곡가에 대해

다음 기사에서는 Composer에 대해 살펴 보겠습니다. 이것은 PHP 용 종속성 관리자. 우리 프로젝트가 의존하는 모든 필요한 PHP 패키지를 설치하고 관리합니다.

이 프로그램은 PHP 프로그래밍 언어를위한 애플리케이션 레벨 패키지 관리자 PHP 소프트웨어 종속성 및 필수 라이브러리를 관리하기위한 표준 형식을 제공합니다. 그러나 이 자습서는 Ubuntu 18.04 용으로 작성되었으며 Ubuntu 16.04에도 동일한 단계를 사용할 수 있습니다..

여기에 표시 될 단계를 따르기 전에 하지만 그걸 원치 않은 건 바로 너야 PHP 설치 Ubuntu 18.04 시스템에서. 설치되어 있지 않은 경우 터미널을 열고 (Ctrl + Alt + T) 다음을 입력합니다.

Composer 용 Php 설치

sudo apt install php libapache2-mod-php php-mysql

Composer 설치

이 종속성 관리자를 다운로드하고 설치하기 전에 먼저 PHP-CLI 패키지를 설치해야합니다., Ubuntu 저장소에서 사용할 수 있습니다. 터미널 (Ctrl + Alt + T)에서 다음과 같이 작성합니다.

sudo apt install php-cli

이제 컴퓨터에 php-cli가 설치되었으므로 필요한 설치 프로그램 다운로드 과 :

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

위의 명령 composer-setup.php 파일을 다운로드합니다. 현재 작업 디렉토리에.

Composer 용 설치 프로그램 다운로드

다음으로, SHA-384 해시의 스크립트를 설치 프로그램의 마지막 해시와 비교하여 스크립트 데이터의 무결성을 확인해야합니다. 이것은 Composer 공개 키 / 서명 페이지에서 찾을 수 있습니다.

다음 wget 명령을 사용하여 최신 설치 프로그램의 예상 서명 다운로드 Github 페이지에서 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;"

해시 값이 일치하는 경우, 다음 결과가 표시됩니다.

Composer의 확인 된 설치

해시가 일치하지 않으면 "설치 프로그램이 손상되었습니다.”. 설치 프로그램이 확인되면 다음 단계로 진행할 수 있습니다.

다음 명령 / usr / local / bin 디렉토리에 Composer를 설치합니다.:

Composer 사용자 / 로컬 / 빈 설치

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

시스템 전체 명령으로 설치되며 모든 사용자가 사용할 수 있습니다.

마지막 단계는 설치 확인:

Composer 설치 확인

composer

위의 명령은 사용 가능한 버전, 명령 및 인수를 인쇄합니다.

원한다면 프로젝트 당 하나의 Composer 설치, 다음 명령을 사용하십시오.

php composer-setup.php

현재 작업 디렉토리에 composer.phar라는 파일이 생성됩니다. 다음을 실행하여 사용할 수 있습니다.

./composer.phar comando

Composer 시작하기

Ubuntu 시스템에서 설치가 완료되면 PHP 프로젝트에서의 기본적인 사용법.

첫 번째 단계는 프로젝트의 루트 디렉터리가 될 디렉터리를 만들고 composer.json 파일을 시작하는 것입니다. 이 파일은 PHP 종속성 및 기타 메타 데이터를 포함하여 PHP 프로젝트를 설명합니다.

mkdir ~/mi-primer-proyecto-con-composer

cd ~/mi-primer-proyecto-con-composer

다음 단계는 "를 사용하여 새 composer.json을 시작하는 것입니다.작성기는 패키지 이름이 필요합니다.", 다운로드 할 패키지 지정.

이 예에서는 다음과 같은 패키지를 사용하여 현재 시간과 날짜를 인쇄하는 샘플 애플리케이션을 만듭니다. 탄소.

다음 명령을 실행하여 새 composer.json을 시작하고 carbon 패키지를 설치합니다.:

Carbon Composer 다운로드

composer require nesbot/carbon

우리 프로젝트의 디렉토리

프로젝트의 디렉토리 목록을 살펴보면 composer.json 및 composer.lock 파일 두 개와 vendor라는 디렉토리가 포함되어 있음을 알 수 있습니다.

탄소 작곡가 프로젝트 디렉토리 목록

  1. El 공급 업체 디렉토리 프로젝트 종속성이 저장되는 디렉토리입니다.
  2. 파일 작곡가.잠금 설치된 모든 패키지 목록을 포함합니다. 패키지의 정확한 버전을 포함합니다.
  3. 작곡가.json PHP 프로젝트 및 모든 PHP 종속성을 설명합니다.

Composer 저장소에서 검색 가능 패 키스트 사용할 PHP 패키지.

테스트 파일

Composer는 자체 로딩 기능 사용하지 않고도 PHP 클래스를 사용할 수 있습니다. 필요 o 포함 파일에서.

test.php라는 파일을 만들고 다음 코드를 추가합니다.

Composer가 포함 된 테스트 파일의 내용

<?php

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

use Carbon\Carbon;

printf("Fecha y hora del sistema: %s", Carbon::now());

파일을 저장하고 다음을 입력하여 스크립트를 실행합니다.

php prueba.php

결과는 다음과 같아야합니다.

composer가있는 결과 테스트 파일

PHP 패키지 업데이트

필요한 경우 PHP 패키지를 업데이트하려면 다음을 실행할 수 있습니다.

composer update

이 명령은 설치된 패키지의 최신 버전을 검색하고 최신 버전이 발견되면 가능한 경우 패키지를 업데이트합니다.

더 많은 정보 얻기 방문하다 공식 문서 페이지 작곡가.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   하비에르 곤잘레스

    작곡가?
    하 하하하 하하하
    빌어 먹을 마스터 !!!!!