1、更新单个库,不更新它的所有依赖:
composer update "包名称"
解决“警告信息问题”:
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 nothing更新lock文件
$ composer update nothing
如果是新版本的composer,可以直接使用–lock
composer update --lock
2、不编辑composer.json的情况下安装库
composer require "包名称:包版本"
这个方法也可以用来快速地新开一个项目。init命令有–require选项,可以自动编写composer.json:(注意我们使用-n,这样就不用回答问题)
$ composer init --require=foo/bar:1.0.0 -n
$ cat composer.json
{
"require": {
"foo/bar": "1.0.0"
}
}
3、派生
初始化时使用create-project
composer create-project doctrine/orm path 2.2.0
composer create-project laravel/laravel --prefer-dist
自动克隆仓库,并检出指定版本
4、部署代码到生产环境的时候,优化自动加载
composer dump-autoload --optimize
安装包的时候可以同样使用–optimize-autoloader减少性能损失
中文官网:phpcomposer