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 //搜索packagecomposer show -i //显示已安装依赖包的信息composer show packagename //显示具体包的信息
创建项目
composer create-project packagename 项目名 版本
composer.json里面的require-dev选项
这是声明开发时,安装的依赖包或者类库
线上的时候,用composer install --no-dev,就不安装这个选项的声明的类库了
脚本定义,script选项