필기 PHP API 프레임워크 (2) Composer 설치 및 사용

藏色散人
풀어 주다: 2023-04-11 10:30:02
앞으로
3680명이 탐색했습니다.
이전 기사 "손으로 쓴 PHP API 프레임워크(1) PSR 사양"에서 우리가 따라야 할 사양을 소개했습니다. 이번 기사에서는 프로젝트에서 사용해야 하는 종속성 관리 도구를 소개하겠습니다.--- --- 작곡가.

Composer는 PHP용 종속성 관리 도구입니다. 이를 통해 프로젝트가 의존하는 코드 라이브러리를 선언할 수 있으며 프로젝트에 해당 라이브러리가 설치됩니다.

필기 PHP API 프레임워크 (2) Composer 설치 및 사용

프론트엔드 엔지니어라면 npm을 사용했어야 하고, pyhton 개발자라면 pip를 사용했어야 합니다. 간단히 말해서, 작곡가를 이런 식으로 이해할 수 있습니다.

컴포저(composer)는 매뉴얼에서 자주 언급될 수 있는데, 설치방법과 공통 명령어에 대해 알아봅시다.

Installation

  • 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 명령을 사용할 수 있습니다.

필기 PHP API 프레임워크 (2) Composer 설치 및 사용클릭하여 더 많은 작곡가 패키지를 볼 수도 있습니다.

dump-autoload

자동 로딩 색인을 인쇄하세요. 경우에 따라 패키지에 새 클래스를 추가하는 등 오토로더를 업데이트해야 합니다. . 설치 또는 업데이트 명령을 실행하지 않고도 dump-autoload를 사용하여 이 작업을 수행할 수 있습니다.

또한 성능을 고려하여 PSR-0/4 사양을 준수하는 클래스의 최적화된 인덱스를 인쇄할 수 있습니다. 대규모 응용 프로그램에는 클래스 파일이 많으며 자동 로더는 각 요청 시간의 상당 부분을 차지합니다. 클래스 맵을 사용하는 것은 개발 중에 편리하지 않을 수 있지만 성능을 보장하면서 여전히 PSR-0/을 얻을 수 있습니다. .표준이 가져다주는 편리함.

더 많은 작곡가 명령을 보려면 클릭하세요


자, 이번 섹션에서는 작곡가의 설치 및 일반적인 명령을 소개합니다. 나중에 프레임워크를 작성기 패키지에 통합하고 이를 다른 개발 학생들과 공유할 수 있습니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 필기 PHP API 프레임워크 (2) Composer 설치 및 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:juejin.im
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!