php组件管理工具composer的使用说明
组件化开发的思想,在现在人人都在谈面向对象的时候,被提得很少了,但是其实这两种思想是分不开的.
composer是php的组件管理工具,应用广泛,不论是写原生的PHP项目,还是用在类似thinkphp laravel等等框架,都可能用上.
下面说说他的详细用法:
cmd的命令:
composer
关于安装的详细过程,网上已经很多了,我就不说了:
这里贴上别人的帖子
http://blog.csdn.net/sanbingyutuoniao123/article/details/70314651
我的是全局安装,也是composer官方推荐的安装方式
假如我现在想新建一个项目 test就是这个项目的根目录
我想在项目中使用包 database_class ,那么我需要在test文件夹下新建一个composer.json
内容以及内容具体解释如下
* name标签表示项目名称 ,在使用composer使用别人的组件,name 是可以省略的
companyname 表示自己的公司名 / test表示的是这个项目名,在使用composer使用别人的组件
require 表示包含的包
"phptricks/database_class" :"4.*" 表示这个组件具体的名称和 版本4.0.1 当然 也可以写 4.0.*
表示版本号 >= 4.0.0 并且 <=4.1 版本
*/
然后Windows cmd 切换到test目录 执行 compoer install 命令
发现执行成功 这个时候看我们的项目目录
生成了一个vendor目录 和一个composer.lock文件
在完成组件下载的时候 生成的这个composer.lock锁文件,这个文件会记住当前项目依赖组价的确切版本号,
当再次执行 composer install文件的时候,会首先查看当前lock文件总的版本,如果存在就下载该文件中的指定版本号.
这个对多人开发会很有用,composer.lock 相当于规定了一个依赖组件和版本号
另外在vendor目录下还会生成一个autoload.php的自动加载文件
只需要在项目中 通过
require 'vendor/antoload.php';
就可以引入vendor下所有的组件
更多composer命令的简介
- composer list 获取composer帮助信息
- compoer init 以交互的方式填写composer.json
- composer install 从当前目录读取 composer.json 处理依赖关系 并安装到vendor目录下
- composer update 获取最新的依赖并安装到vender
- composer search 在当前项目中搜索依赖包
- composer require 添加新的依赖包到comoiser.json文件中,并执行跟新
- composer show 列出当前项目可用的资源包
- composer validate 检测composer 文件是否有效果
- composer self-update 更新composer工具到最新版
- composer create-project 基于composer创建一个新的项目