Composer는 PHP용 종속성 관리 도구입니다. 이를 통해 프로젝트가 의존하는 코드 라이브러리를 선언할 수 있으며 프로젝트에 해당 라이브러리가 설치됩니다.
프론트엔드 엔지니어라면 npm을 사용했어야 하고, pyhton 개발자라면 pip를 사용했어야 합니다. 간단히 말해서, 작곡가를 이런 식으로 이해할 수 있습니다.
컴포저(composer)는 매뉴얼에서 자주 언급될 수 있는데, 설치방법과 공통 명령어에 대해 알아봅시다.
Linux
composer 설치는 비교적 간단합니다. yum 및 기타 관리 패키지를 사용하면 기본 PHP 버전이 수정될 수 있으므로 직접 설치하지 않는 것이 좋습니다. 다음 방법으로 설치를 건너뛸 수 있습니다.
curl -sS getcomposer.org/installer | php
mv Composer.phar /usr/local/bin/composer
Windows
다운로드 Composer-Setup.exe를 실행하면 최신 버전의 Composer가 설치됩니다. 모든 디렉터리에서 직접 작곡가 명령을 사용할 수 있도록 시스템 환경 변수를 추가하는 것이 좋습니다.
기본 미러 소스는 중국에서 다운로드 속도가 상대적으로 느립니다. 미러 소스를 변경하는 것이 좋습니다.
composer config -g repo.packagist Composer packagist.phpcomposer.com
당신 Alibaba의 미러 소스를 사용할 수도 있습니다(권장)
composer config -g repo.packagist 작곡가 mirrors.aliyun.com/composer/
config -g/--global은 전역 구성을 의미합니다.
composer common 명령
init 초기화
参数:--name: 包的名称。--description: 包的描述。--author: 包的作者。--homepage: 包的主页。--require: 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。--require-dev: 开发版的依赖包,内容格式与 --require 相同。--stability (-s): minimum-stability 字段的值。复制代码
require added
require 명령은 현재 디렉터리의 작곡가.json 파일에 새 종속성 패키지를 추가하고 버전을 지정할 수 있습니다.
composer require Vendor/package:2.* Vendor/package2:dev-master
install install 명령은 현재 디렉터리에서 작곡가.json 파일을 읽고 종속성을 처리한 후 공급업체 디렉터리에 설치합니다.
현재 디렉터리에 작곡가.잠금 파일이 있는 경우 작곡가.json 파일에서 종속성을 가져오는 대신 이 파일에서 종속성 버전을 읽습니다. 이렇게 하면 라이브러리의 모든 소비자가 동일한 종속성 버전을 갖게 됩니다. composer.lock 파일이 없으면 작곡가가 종속성을 처리한 후 생성합니다. composer.lock을 확장 라이브러리의 캐시로 간단히 이해하면 됩니다.update
최신 버전의 종속성을 가져오고 작곡가.잠금 파일을 업데이트하려면 업데이트 명령을 사용해야 합니다.
composer update
몇 가지 패키지만 업데이트하려는 경우 다음과 같이 별도로 나열할 수 있습니다.이렇게 하면 프로젝트의 모든 종속성이 해결되고 정확한 버전 번호가 작곡가.lock에 기록됩니다.
composer update Vendor/package Vendor/package2
==참고==: 업데이트 명령은 작곡가의 제한된 버전을 업데이트합니다. .json 최신 종속성. 예를 들어, "monolog/monolog": "1.*"라고 쓰면 update 명령은 버전 1.0을 버전 1.2로 업데이트할 수 있지만 1.0을 버전 2.0으로 업데이트하지는 않습니다. 따라서 사용시 주의가 필요합니다.
search
search 명령을 사용하면 현재 프로젝트에 대한 종속 패키지를 검색할 수 있습니다. 일반적으로 packagist.org에서 패키지만 검색하면 됩니다.
show
사용 가능한 모든 패키지를 나열하려면 show 명령을 사용할 수 있습니다.
클릭하여 더 많은 작곡가 패키지를 볼 수도 있습니다.
자동 로딩 색인을 인쇄하세요. 경우에 따라 패키지에 새 클래스를 추가하는 등 오토로더를 업데이트해야 합니다. . 설치 또는 업데이트 명령을 실행하지 않고도 dump-autoload를 사용하여 이 작업을 수행할 수 있습니다.
또한 성능을 고려하여 PSR-0/4 사양을 준수하는 클래스의 최적화된 인덱스를 인쇄할 수 있습니다. 대규모 응용 프로그램에는 클래스 파일이 많으며 자동 로더는 각 요청 시간의 상당 부분을 차지합니다. 클래스 맵을 사용하는 것은 개발 중에 편리하지 않을 수 있지만 성능을 보장하면서 여전히 PSR-0/을 얻을 수 있습니다. .표준이 가져다주는 편리함.
자, 이번 섹션에서는 작곡가의 설치 및 일반적인 명령을 소개합니다. 나중에 프레임워크를 작성기 패키지에 통합하고 이를 다른 개발 학생들과 공유할 수 있습니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 필기 PHP API 프레임워크 (2) Composer 설치 및 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!