composer install 和 composer update的区别
composer install 会去先读composer.lock文件,然后在读json文件
如果lock的版本不在json里面限制的范围,install的时候会发出一个warning
composer update读取的是json文件
所以在讲团队开发或者分享库的时候,带有lock文件很友好,让使用者用install安装,保持了和你一样的依赖版本.
Composer自动加载简析
里面返回一个数组,数组里面的内容是各个库的路径或(命名空间与路径)
这些路径都是更加每个库下面的composer.json文件里面的autoload选项配置的生成的
具体选项配置有psr-0和psr-4规范
composer search
//搜索package
composer show -i
//显示已安装依赖包的信息
composer show packagename
//显示具体包的信息
创建项目
composer create-project packagename 项目名 版本
composer.json里面的require-dev选项
这是声明开发时,安装的依赖包或者类库
线上的时候,用composer install --no-dev
,就不安装这个选项的声明的类库了
脚本定义,script选项
composer update vendor/package - 从 composer.json 文件 对应包的配置,就行响应的更新 如果写定版本 是更新不了的包的 对~ ^这些才生效
update命令后面不能带版本号 会被无视 可以使用require 指定版本 进行更新
compser require 版本的写法