> 개발 도구 > composer > 본문

작곡가를 사용하는 방법

藏色散人
풀어 주다: 2019-08-09 09:11:58
원래의
3022명이 탐색했습니다.

작곡가를 사용하는 방법

관계.

파일 형식은 다음과 같습니다.

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}
로그인 후 복사

위 파일은 1.2부터 모든 버전의 모노로그를 다운로드해야 함을 나타냅니다.

다음으로 다음 명령을 실행하여 종속성 패키지를 설치하세요.

require 명령

install 명령을 사용하는 것 외에도 require 명령을 사용하면 작곡가에 수동으로 종속성을 추가하지 않고도 종속성을 빠르게 설치할 수 있습니다. .json 종속성 정보:

$ composer require monolog/monolog
로그인 후 복사

Composer는 먼저 적절한 버전을 찾은 다음, 작곡가.json 파일을 업데이트하고, require에 모노로그/모노로그 패키지의 관련 정보를 추가한 다음, 설치를 위해 관련 종속성을 다운로드하고, 마지막으로 작곡가를 업데이트합니다. .lock 파일 및 PHP 자동 로딩 파일 생성.

update 명령

update 명령은 프로젝트의 모든 패키지 또는 지정된 패키지를 업데이트하는 데 사용됩니다.

# 更新所有依赖
$ composer update
# 更新指定的包
$ composer update monolog/monolog
# 更新指定的多个包
$ composer update monolog/monolog symfony/dependency-injection
# 还可以通过通配符匹配包
$ composer update monolog/monolog symfony/*
로그인 후 복사
업그레이드할 수 있는 패키지 버전에는 버전 제약이 적용되며, 패키지는 제약 조건을 초과하는 버전으로 업그레이드되지 않습니다. 예를 들어, Composer.json에 있는 패키지의 버전 제약 조건이 ^1.10이고 최신 버전이 2.0인 경우입니다. 그러면 update 명령은 패키지를 버전 2.0으로 업그레이드할 수 없고 버전 1.x로만 업그레이드할 수 있습니다. 버전 제한 사항은 아래 소개를 참조하세요.

remove 명령

remove 명령은 패키지와 해당 종속성을 제거하는 데 사용됩니다(종속성이 다른 패키지에서 사용되지 않는 경우). 종속성이 다른 패키지에서 사용되는 경우 제거할 수 없습니다.

$ composer remove monolog/monolog
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 0 updates, 2 removals
  - Removing psr/log (1.0.2)
  - Removing monolog/monolog (1.23.0)
Generating autoload files
search 命令
search 命令可以搜索包:
$ composer search monolog
该命令会输出包及其描述信息,如果只想输出包名可以使用 --only-name 参数:
$ composer search --only-name monolog
show 命令
show 命令可以列出当前项目使用到包的信息:
# 列出所有已经安装的包
$ composer show
# 可以通过通配符进行筛选
$ composer show monolog/*
# 显示具体某个包的信息
$ composer show monolog/monolog
로그인 후 복사
Basic 제약 조건

정확한 버전

Composer에 설치된 특정 버전을 알릴 수 있습니다(예: 1.0.2, 1.0.2 버전 지정).

Scope

비교 연산자를 사용하여 패키지 범위를 지정합니다. 이러한 연산자에는 >, >=, <, <=, !=가 포함됩니다.

여러 범위를 정의하고, 공백이나 쉼표를 사용하여 논리적 AND를 표시하고, 이중 수직 막대를 사용하여 논리적 OR을 표시할 수 있습니다. AND의 우선순위는 or보다 높습니다. 예:

>=1.0
>=1.0 <2.0
>=1.0 <1.1 || >=1.2
로그인 후 복사
하이픈 -을 사용하여 버전 범위를 지정할 수도 있습니다.

하이픈의 왼쪽은 >=의 버전을 나타냅니다. 오른쪽의 버전이 완전한 버전 번호가 아닌 경우 와일드카드 문자를 사용하여 완성됩니다. 예를 들어, 1.0 - 2.0은 >=1.0.0 <2.1(2.0은 2.0.*과 동일)과 동일하고, 1.0.0 - 2.1.0은 >=1.0.0 <=2.1과 동일합니다. 0.

와일드카드

와일드카드를 사용하여 버전을 설정할 수 있습니다. 1.0.*은 >=1.0 <1.1과 동일합니다.

예: 1.0.*

tilde~

먼저 다음 예를 통해 ~ 연산자의 사용법을 설명하겠습니다. ~1.2는 >=1.2 <2.0.0과 동일하고 ~1.2.3은 동일합니다. >=1.2.3 <1.3.0에서. 이 버전 제한 방법은 의미론적 버전 관리를 버전 번호 표준으로 사용하는 프로젝트에 매우 실용적입니다.

예를 들어 ~1.2는 가장 작은 부 버전 번호를 정의하며 의미 체계 버전 관리의 버전 정의에 따라 부 버전 업그레이드에는 호환성 문제가 없어야 하기 때문에 2.0 미만의 모든 버전을 문제 없이 업그레이드할 수 있습니다. 간단히 말해서 ~는 최소 버전을 정의하고 버전 번호의 마지막 숫자를 업그레이드할 수 있도록 허용합니다(이해가 안 되는 경우 이전 예를 다시 살펴보시기 바랍니다).

예: ~1.2

위 설명에 따라 ~가 ~1과 같은 주요 버전 번호에서 작동하는 경우 Composer는 버전 1 이후의 주요 버전을 설치할 수 있지만 실제로는 ~1이 처리됩니다. ~1.0으로 처리되므로 메이저 버전이 아닌 마이너 버전만 추가할 수 있습니다.

하이픈 ^

^ 연산자의 동작은 버전을 보안 버전으로 업그레이드할 수 있는 의미 체계 버전 관리와 밀접하게 관련되어 있습니다. 예를 들어 ^1.2.3은 >=1.2.3 <2.0.0과 같습니다. 버전 2.0 이전 버전과 호환성 문제가 없어야 하기 때문입니다. 1.0 이전 버전의 경우 이 제약 조건 방법은 보안 문제도 고려합니다. 예를 들어 ^0.3은 >=0.3.0 <0.4.0으로 처리됩니다.

예: ^1.2.3

더 많은 Composer 기술 기사를 보려면

composer 명령 사용법 그래픽 튜토리얼

칼럼을 방문하세요!

위 내용은 작곡가를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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