다음 기사에서는 Composer에 대해 살펴 보겠습니다. 이것은 PHP 용 종속성 관리자. 우리 프로젝트가 의존하는 모든 필요한 PHP 패키지를 설치하고 관리합니다.
이 프로그램은 PHP 프로그래밍 언어를위한 애플리케이션 레벨 패키지 관리자 PHP 소프트웨어 종속성 및 필수 라이브러리를 관리하기위한 표준 형식을 제공합니다. 그러나 이 자습서는 Ubuntu 18.04 용으로 작성되었으며 Ubuntu 16.04에도 동일한 단계를 사용할 수 있습니다..
여기에 표시 될 단계를 따르기 전에 하지만 그걸 원치 않은 건 바로 너야 PHP 설치 Ubuntu 18.04 시스템에서. 설치되어 있지 않은 경우 터미널을 열고 (Ctrl + Alt + T) 다음을 입력합니다.
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 파일을 다운로드합니다. 현재 작업 디렉토리에.
다음으로, 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;"
해시 값이 일치하는 경우, 다음 결과가 표시됩니다.
해시가 일치하지 않으면 "설치 프로그램이 손상되었습니다.”. 설치 프로그램이 확인되면 다음 단계로 진행할 수 있습니다.
다음 명령 / usr / local / bin 디렉토리에 Composer를 설치합니다.:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=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 패키지를 설치합니다.:
composer require nesbot/carbon
우리 프로젝트의 디렉토리
프로젝트의 디렉토리 목록을 살펴보면 composer.json 및 composer.lock 파일 두 개와 vendor라는 디렉토리가 포함되어 있음을 알 수 있습니다.
- El 공급 업체 디렉토리 프로젝트 종속성이 저장되는 디렉토리입니다.
- 파일 작곡가.잠금 설치된 모든 패키지 목록을 포함합니다. 패키지의 정확한 버전을 포함합니다.
- 작곡가.json PHP 프로젝트 및 모든 PHP 종속성을 설명합니다.
Composer 저장소에서 검색 가능 패 키스트 사용할 PHP 패키지.
테스트 파일
Composer는 자체 로딩 기능 사용하지 않고도 PHP 클래스를 사용할 수 있습니다. 필요 o 포함 파일에서.
test.php라는 파일을 만들고 다음 코드를 추가합니다.
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
파일을 저장하고 다음을 입력하여 스크립트를 실행합니다.
php prueba.php
결과는 다음과 같아야합니다.
PHP 패키지 업데이트
필요한 경우 PHP 패키지를 업데이트하려면 다음을 실행할 수 있습니다.
composer update
이 명령은 설치된 패키지의 최신 버전을 검색하고 최신 버전이 발견되면 가능한 경우 패키지를 업데이트합니다.
에 더 많은 정보 얻기 방문하다 공식 문서 페이지 작곡가.
작곡가?
하 하하하 하하하
빌어 먹을 마스터 !!!!!