Composer的使用
安装
curl -sS https://getcomposer.org/installer | php
你可以使用--install-dir
选项将Composer安装到指定的目录,例如:
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
当然也可以进行全局安装:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
仅更新单个库
composer update foo/bar
如果提示
Warning: The lock file is not up to date with the latest changes in composer.json, you may be getting outdated dependencies, run update to update them.
别惊慌!如果你编辑了composer.json
,你应该会看到这样的信息。比如,如果你增加或更新了细节信息,比如库的描述、作者、更多参数,甚至仅仅增加了一个空格,都会改变文件的md5sum。然后Composer就会警告你哈希值和composer.lock
中记载的不同。
那么我们该怎么办呢?update
命令可以更新lock文件,但是如果仅仅增加了一些描述,应该是不打算更新任何库。这种情况下,只需update nothing
:
composer update nothing
如果你用的Composer版本足够新,那么你可以直接使用--lock
选项:
composer update --lock
不编辑composer.json
的情况下安装库
composer require "foo/bar:1.0.0"
init
命令有--require
选项,可以自动编写composer.json
$ composer init --require=foo/bar:1.0.0 -n $ cat composer.json { "require": { "foo/bar": "1.0.0" } }
克隆库
composer create-project doctrine/orm path 2.2.0
这会自动克隆仓库,并检出指定的版本。克隆库的时候用这个命令很方便,不需要搜寻原始的URI了。