ο:https://www.runoob.com/w3cnote/composer-install-and-usage.html
[PHPװ]
һ
php -r "copy('https://getcomposer.org/installer''composer-setup.php');"
php -r " if(hash_file'sha384''composer-setup.php')==='e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a'){echo'Install' php');}PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
 composer.phar Ƶ PHP İװĿ¼棬ҲǺ php.exe ͬһĿ¼
 PHP װĿ¼½һ composer.bat ļ
@php "%~dp0composer.phar" %*
ľ
Ѷȫ
php composer.phar config repo.packagist composer https://mirrors.cloud.tencent.com/composer/
Ϊȫ
php composer.phar config repo.packagist composer https://mirrors.huaweicloud.com/repository/php/
ȫ
php composer.phar config repo.packagist composer https://mirrors.aliyun.com/composer/
йȫ
php composer.phar config repo.packagist composer https://packagist.phpcomposer.com
php composer.phar install

php composer.phar require catfan/Medoo װֱ
php composer.phar require overtrue/pinyin
php composer.phar require phpoffice/phpexcel
php composer.phar require desarrolla2/cache
php composer.phar require intervention/image
php composer.phar require guzzlehttp/guzzle
php composer.phar require league/csv
php composer.phar require symfony/filesystem ~4.4.7
php composer.phar require alchemy/zippy
php composer.phar require phpseclib/phpseclib ӽ
[Բװֱphar]composer require phpdocumentor/phpdocumentor

require( self::$cfg['PATH_MVC'] . 'composer/vendor/autoload.php');
$pinyin = new \Overtrue\Pinyin\Pinyin();
$pinyin->abbr('ĸ') 
$pinyin->permalink('ȫƴ','-'); 

1.phar https://getcomposer.org/download/
https://getcomposer.org/download/1.10.1/composer.phar
2. php composer-setup.php --filename=composer
鿴汾 php composer.phar -v
3. php composer.phar install
php composer.phar config repo.packagist composer https://packagist.phpcomposer.com
php composer.phar require overtrue/pinyin

[windows]
https://getcomposer.org/Composer-Setup.exe
ҪעҪ openssl ãǴ php Ŀ¼µ php.ini extension=php_openssl.dll

[ Packagist Ϊھ]
composer config -g repo.packagist composer https://packagist.phpcomposer.com

[composer.json]
{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}
[װ,ͨcomposer.json]
composer install

[װ,ͨcomposer.json]
composer require monolog/monolog

#
composer update

# ָİ
composer update monolog/monolog

# ָĶ
composer update monolog/monolog symfony/dependency-injection

# ͨͨƥ
composer update monolog/monolog symfony/*

#remove Ƴһûбʹõ£ʹã޷Ƴ
composer remove monolog/monolog

#search Ϣ
composer search monolog
composer search --only-name monolog

# гѾװİ
composer show
php composer.phar show

# ͨͨɸѡ
composer show monolog/*

# ʾĳϢ
composer show monolog/monolog

#PHPʹ
// composer
self::$composer =  require( self::$cfg['PATH_MVC'] . 'composer/vendor/autoload.php');
$obj = new \Overtrue\Pinyin\Pinyin();



Լ
ȷ汾

ǿԸ Composer װľ汾磺1.0.2ָ 1.0.2 汾
Χ

ͨʹñȽϲָķΧЩ>>=<<=!=

ԶΧʹÿո߶ , ʾ߼ϵ룬ʹ˫ || ʾ߼ϵĻȼڻ ʵ

    >=1.0
    >=1.0 <2.0
    >=1.0 <1.1 || >=1.2

Ҳͨʹַ - ָ汾Χ

ַ߱ >= İ汾ұߵİ汾İ汾ţᱻʹͨвȫ1.0 - 2.0ͬ>=1.0.0 <2.12.0൱2.0.*1.0.0 - 2.1.0ͬ>=1.0.0 <=2.1.0
ͨ

ʹͨð汾1.0.*൱>=1.0 <1.1
ӣ1.0.*
˺ ~

ͨȥ~÷~1.2൱>=1.2 <2.0.0~1.2.3൱>=1.2.3 <1.3.0ʹSemantic VersioningΪ汾ű׼Ŀ˵ְ汾Լʽʵá~1.2СС汾ţȻ2.0µκΰ汾⣬ΪSemantic Versioningİ汾壬С汾ӦмԵ⡣˵~Сİ汾汾һλ汾Žûûٿһǰӣ
ӣ~1.2

    Ҫעǣ~汾ϣ~1˵Composer԰װ汾1Ժ汾ʵ~1ᱻ~1.0ԴֻС汾汾

 ^

^ΪSemantic VersioningбȽϴĹ汾ȫİ汾磬^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ʹõĲĬڲָΪ-dev-stable磺
Լ 	ڲԼ
1.2.3 	=1.2.3.0-stable
>1.2 	>1.2.0.0-stable
>=1.2 	>=1.2.0.0-dev
>=1.2-stable 	>=1.2.0.0-stable
<1.3 	<1.3.0.0-dev
<=1.3 	<=1.3.0.0-stable
1 - 2 	>=1.0.0.0-dev <3.0.0.0-dev
~1.3 	>=1.3.0.0-dev <2.0.0.0-dev
1.4.* 	>=1.4.0.0-dev <1.5.0.0-dev
ӣ1.0 - 2.0

ָ汾ֻҪȶ汾ڰ汾Ӻ׺-stable

minimum-stability ˰ѡ汾ʱȶԵѡĬΪĬstableֵ£ȶ򣩣devalphabetaRCstable޸ȥ޸ĬΪǻͨȶԱʶ@stable@devװһĬòͬȶԵİ汾磺

{
    "require": {
        "monolog/monolog": "1.0.*@beta",
        "acme/foo": "@dev"
    }
}

Linux ƽ̨

Linux ƽ̨ʹװ

# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
# php composer-setup.php

All settings correct for using Composer
Downloading...

Composer (version 1.6.5) successfully installed to: /root/composer.phar
Use it: php composer.phar

ƶ composer.phar composer ͿԽȫֵã

# mv composer.phar /usr/local/bin/composer

лΪھ

# composer config -g repo.packagist composer https://packagist.phpcomposer.com

 composer

# composer selfupdate