작곡가가 모든 종속성을 관리하도록 하여 PHP 프로젝트를 쉽게 작성하십시오.
Composer는 PHP용 종속성 관리 도구입니다. 다음과 같은 기존의 패키지 관리자와 다릅니다. 적절한
그리고 dnf
, 시스템 전체 수준에서 패키지 및 라이브러리를 전역적으로 설치하지 않고 각 프로젝트에 대해 개별적으로 처리하는 방식입니다. 따라서 패키지 관리자가 아닌 종속성 관리자입니다.
음악 작곡가가 여러 악기를 모아 콘서트에서 완벽하게 작동하도록 배열하는 것과 마찬가지로, Composer for PHP는 여러 라이브러리와 프레임워크를 사용하여 함께 작동하도록 패키지하고 PHP 프로젝트가 될 수 있는 견고한 기반을 만듭니다. 작곡.
전제 조건
루트가 아닌 Ubuntu 20.04 시스템에 액세스해야 합니다. 수도
사용자 계정. 또한 다음을 포함하는 Composer에 대한 몇 가지 종속성을 설치해야 합니다. php-cli
터미널에서 PHP 스크립트를 실행하려면 압축을 풀다
Composer가 다운로드한 패키지를 추출하고 곱슬 곱슬하다
작곡가 설치 스크립트를 다운로드하려면
필요한 모든 패키지를 설치하려면 update 명령을 실행하여 Ubuntu 패키지 목록을 업데이트하십시오.
sudo apt 업데이트
그런 다음 설치 php-cli
, 압축을 풀다
그리고 곱슬 곱슬하다
다음 명령을 사용하여:
sudo apt install php-cli 압축 풀기
설치를 확인하라는 메시지가 표시되면 다음을 누릅니다. 와이
그런 다음 엔터를 누르십시오. 모든 전제 조건을 충족한 후 Composer를 계속 설치할 수 있습니다.
Composer 다운로드 및 설치
Composer는 명령줄에서 컴퓨터에 다운로드하여 설치할 수 있는 깔끔한 PHP 스크립트를 제공합니다. 우리는 사용할 필요가 곱슬 곱슬하다
이 스크립트를 다운로드하려면 보안상의 이유로 진위를 확인한 다음 실행하여 Composer를 설치하십시오.
터미널이 홈 디렉토리에서 열려 있는지 확인한 다음 다음을 사용하여 설치 스크립트를 다운로드하십시오. 곱슬 곱슬하다
:
cd ~ curl -sS //getcomposer.org/installer -o composer-setup.php
다음으로 다운로드한 설치 스크립트의 SHA-384 해시를 Composer 공개 키/체크섬 페이지에 있는 것과 일치시켜 설치 스크립트가 정품인지 확인해야 합니다. 그렇게 하려면 Composer 공개 키 페이지에서 SHA-384 해시를 가져와 쉘 변수에 저장합니다.
해시=`curl -sS //composer.github.io/installer.sig`
그런 다음 다음을 실행하여 해시를 성공적으로 획득하고 변수에 저장했는지 확인합니다.
에코 $ 해시
터미널에서 다음과 같은 임의의 문자열을 출력해야 합니다.
산출: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a
이제 Composer에서 제공하는 다음 PHP 코드를 실행하여 설치 스크립트의 신뢰성을 확인합니다.
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') { echo '설치 프로그램이 확인됨'; } else { echo '설치 프로그램이 손상되었습니다'; unlink('composer-setup .php'); } echo PHP_EOL;"
산출: 설치 프로그램 확인됨
다음과 같은 다른 출력이 표시되는 경우 설치 프로그램이 손상되었습니다.
, 그러면 스크립트가 손상되었고 실행하는 것이 안전하지 않다는 것을 알게 될 것입니다. curl을 이용하여 스크립트를 다시 다운로드한 후, 터미널에서 PHP 코드를 다시 실행하여 설치 스크립트를 확인합니다.
설치 프로그램을 성공적으로 확인했으면 설치를 계속할 수 있습니다. 단일 프로젝트에 대해 전역 또는 로컬로 Composer 설치를 설치할 수 있습니다.
Composer 전역에 설치
Composer를 다음이라는 시스템 전체 명령으로 전역적으로 설치하려면 작곡가
, 다음 명령을 실행합니다.
sudo PHP 작곡가-setup.php --install-dir=/usr/local/bin --filename=composer
Composer는 다음 위치에 설치됩니다. /usr/local/bin
Ubuntu 20.04 시스템의 디렉토리에 다음과 같은 출력이 표시됩니다.
산출: Composer 다운로드 중... Composer(버전 1.10.7) 사용에 대한 모든 설정이 정확함: /usr/local/bin/composer 사용: php /usr/local/bin/composer
다음을 실행하여 Composer가 올바르게 설치되고 작동하는지 확인하십시오.
작곡가
산출: ______ / ____/___ ___ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / / / / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ 작곡가 버전 1.10.7 2020-06- 03 10:03:56 사용법: 명령 [옵션] [인수]
Ubuntu 20.04 시스템에 작곡가를 성공적으로 설치했습니다. 이제 Composer를 사용하여 PHP 프로젝트의 종속성을 즉시 관리, 업데이트 및 설치할 수 있습니다.
로컬로 Composer 설치
Composer를 로컬에 설치하는 것은 시스템 전체에 설치할 권한이 없거나 단일 프로젝트에만 Composer를 설치하려는 경우에 유용합니다. 작성기를 로컬로 설치하려면 다음을 실행하십시오.
PHP 작곡가-setup.php
위의 명령은 현재 디렉토리에 작곡가.파
. Composer 기능을 사용하려면 이 파일을 프로젝트 루트 폴더로 이동해야 합니다. 이 파일은 아래 표시된 명령을 사용하여 실행할 수 있습니다.
PHP 작곡가.파
작곡가 기초
이제 Ubuntu 20.04 시스템에 Composer가 설치되었으므로 Composer의 몇 가지 기본 사항을 살펴보겠습니다. Composer는 종속성의 쉬운 설치 및 업데이트를 용이하게 하고 이를 위해 프로젝트 루트 디렉토리에 많은 파일을 생성하는 것을 목표로 합니다. Composer를 사용하여 종속성을 관리하는 프로젝트의 디렉토리 구조를 살펴보겠습니다.
작곡가 프로젝트 루트 구조:프로젝트루트/ ├── composer.json ├── composer.lock ├── Project.php ├── 작곡가.파 *로컬에 Composer를 설치한 경우에만 └── 공급 업체 ├── autoload.php ├── 작곡가 │ ├── ClassLoader.php │ ├── 라이선스 │ ├── autoload_classmap.php │ ├── ..... ├── .......
- 그만큼
작곡가.json
프로젝트 루트 디렉토리에 있는 파일은 프로젝트에 필요한 종속성(패키지)에 대한 모든 정보를 저장합니다. - 그만큼
작곡가.잠금
프로젝트에 대해 버전이 잠긴 패키지에 대한 정보를 보유합니다. 공급 업체
모든 패키지가 저장되는 디렉토리이며 다음과 같은 일부 PHP 스크립트도 있습니다.autoload.php
, 이를 통해 공급업체 디렉토리에 패키지를 자동으로 포함할 수 있습니다.- 마지막으로 Composer를 로컬에 설치했다면 다음이 필요합니다.
작곡가.파
패키지를 설치할 프로젝트 디렉토리에 있는 파일.
이 모든 파일은 다음을 사용할 때 생성됩니다. 작곡가
또는 PHP 작곡가.파
프로젝트에 대한 패키지를 처음으로 다운로드하고 설치하는 명령입니다. 데모 프로젝트를 생성하여 Composer의 작동 방식을 살펴보겠습니다.
Composer를 사용하여 첫 번째 프로젝트 만들기
첫 번째 단계는 프로젝트의 루트 디렉터리를 만드는 것이므로 다음을 사용하여 루트 디렉터리를 만듭니다. mkdir
명령하고 다음을 사용하여 탐색하십시오. CD
명령:
mkdir ~/ComposerDemo cd ~/ComposerDemo
이제 데모 프로젝트를 빌드하는 데 필요한 패키지/라이브러리를 찾아서 설치해야 합니다. Packagist는 Composer와 함께 설치할 수 있는 공개적으로 사용 가능한 모든 PHP 패키지를 나열하는 주요 Composer 리포지토리입니다.
이 예에서는 이라는 PHP 패키지를 사용합니다. 케이크 PHP/크로노스
, 날짜 및 시간에 대한 간단한 API 확장입니다. 따라서 새 Composer 프로젝트를 생성하고 Chronos 패키지를 설치하려면 다음 명령을 실행하십시오.
작곡가는 cakephp/chronos가 필요합니다
산출: Cakephp/chronos용 버전 ^2.0 사용 ./composer.json이 생성되었습니다. 패키지 정보가 있는 작곡가 저장소 로드 종속성 업데이트(require-dev 포함) 패키지 작업: 설치 1회, 업데이트 0회, 제거 0회 - cakephp/chronos(2.0.5) 설치 ): 다운로드(100%) 잠금 파일 쓰기 자동 로드 파일 생성
그만큼 필요하다
옵션은 원하는 패키지를 가져와 설치하고 다음과 같은 파일과 디렉토리를 생성합니다. 작곡가.json
, 작곡가.잠금
그리고 공급 업체
프로젝트 루트 디렉토리에 있습니다. 당신은 그것을 볼 것입니다 케이크 PHP/크로노스
에 추가됩니다 작곡가.json
다음 명령을 실행하는 경우:
고양이 작곡가.json
산출: { "필요": { "cakephp/chronos": "^2.0" } }
다음으로 데모 프로젝트에서 Chronos를 사용하여 PHP 파일을 열고 생성하겠습니다. 데모.php
사용 나노
:
나노 데모.php
그런 다음 다음 코드를 추가하십시오. 데모.php
, 다음을 포함하는 두 번째 줄 공급업체/autoload.php
프로젝트에 설치된 모든 패키지와 라이브러리를 자동으로 로드하는 Composer 파일입니다. 눌러서 파일 저장 Ctrl+O
다음을 눌러 나노 편집기를 종료합니다. Ctrl+X
.
실행 데모.php
다음 명령을 실행하여:
PHP 데모.php
산출: 현재: 2020-06-23 17:07:45
나중에 프로젝트의 패키지와 라이브러리를 업데이트해야 하는 경우 다음 명령을 실행하기만 하면 됩니다.
작곡가 업데이트
위의 명령은 설치된 패키지의 최신 버전을 확인하고 프로젝트와 해당 상호 종속 라이브러리를 손상시키지 않고 안전하게 업데이트합니다.
Ubuntu 20.04 시스템에 Composer를 설치하는 방법과 Composer에 대해 알아야 할 기본 사항을 살펴보았습니다. 이제 Packagist에서 검색하여 필요한 패키지를 추가하여 새 프로젝트를 빌드할 수 있습니다. Composer 및 해당 옵션에 대해 자세히 알아보려면 Composer 온라인 설명서 페이지로 이동하십시오.