Home  >  Article  >  Development Tools  >  How to use composer

How to use composer

藏色散人
藏色散人Original
2019-08-09 09:11:583020browse

How to use composer

How to use composer?

Composer Usage

To use Composer, we need to first create a composer.json file in the project directory. The file describes the project's dependencies.

The file format is as follows:

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

The above file indicates that we need to download any version of monolog starting from 1.2.

Next, just run the following command to install the dependent package:

composer install

require command

In addition to using the install command, we can also use require The command can quickly install a dependency without manually adding dependency information in composer.json:

$ composer require monolog/monolog

Composer will first find the appropriate version, then update the composer.json file, and add the monolog/monolog package in require Relevant information, then download the relevant dependencies for installation, and finally update the composer.lock file and generate the PHP automatic loading file.

update command

The update command is used to update all packages in the project, or some specified packages:

# 更新所有依赖
$ composer update
# 更新指定的包
$ composer update monolog/monolog
# 更新指定的多个包
$ composer update monolog/monolog symfony/dependency-injection
# 还可以通过通配符匹配包
$ composer update monolog/monolog symfony/*

It should be noted that, The version that a package can upgrade will be subject to version constraints, and the package will not be upgraded beyond the scope of the constrained version. For example, if the version constraint of the package in composer.json is ^1.10, and the latest version is 2.0. Then the update command cannot upgrade the package to version 2.0, but can only upgrade it to version 1.x. Please see the introduction below for version constraints.

remove command

remove command is used to remove a package and its dependencies (when the dependencies are not used by other packages), if the dependencies are used by other packages , it cannot be removed:

$ 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 constraints

Precise version

We can tell Composer the specific version installed, For example: 1.0.2, specify version 1.0.2.

Scope

Specify the scope of the package by using comparison operators. These operators include: >, >=, 058b4173faf5f8fa1e3fe13fcadbfc09=. If the version on the right is not a complete version number, it will be completed using wildcard characters. For example, 1.0 - 2.0 is equivalent to >=1.0.0 d9878e514204c14861892df5ba789a67=1.0.0 ed43fda24d796f7a4d0e676829f0ac2d=1.0 9ab667e243202d36819399da0c051980=1.2 d1b0ec3648e4d7522cfe118780f96178=1.2.3 b310152e6de75a758c6a773c68f116a4=1.2.3 17c0b7aede7e807c979720280aaf619f=0.3.0 <0.4.0.

Example: ^1.2.3

For more composer technical articles, please visit the composer command usage graphic tutorial column!

The above is the detailed content of How to use composer. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn