创建composer项目
步骤就不用说啦composer init
项目开发完成后使用git把项目提交到github(自己注册一个账号)
发布代码到packagist.org
然后打开 https://packagist.org/ 注册一个自己的账号,提交代码
然后填入自己的github项目地址
添加完后,以后如果包有更新的话有两种方式,一种是你自己登陆packagist点击更新按钮,如下
自动更新包
在github上添加hook来自动更新到packagist具体的方法可以查看 https://packagist.org/about#how-to-update-packages
操作步骤如下,打开你的github项目设置
选择webhook然后添加webhook
然后填写对应的地址,下面三个输入框的内容 packagist 会提供
三个值 ,packagist api token打开这个链接就能取到secret
使用方法
下载最新的开发版本composer require xxxx/xxxx dev-master
注意到上面版本号使用啦 dev-master,版本的命名是所有的分支都会在前面加上 dev- 意思是开发版本的意思,所有的符合版本命名的标签都会被解析成对应的版本号,如果你有一个分支是hotfix 那么想使用这个版本的话就直接使用 dev-hotfix 如果有一个标签是 1.0.0 那么就可以直接使用 1.0.0
如果提交到github的代码加啦版本标签的话就可以自己识别版本来取代码啦如下
具体的版本格式可以看下图
composer安装指定版本
安装指定版本有好几种方法
查看具体的帮助说明composer require -h
使用方法composer require xxx/xxx:1.0.0
composer require xxx/xxx=1.0.0
composer require "xxx/xxx 1.0.0"
注意事项
如果是开发自己的框架或其它的东西一般都是用的开发版本,要在根包中的composer.json中添加一个配置"minimum-stability": "dev",
这个配置是修改默认的版本标志的,意思就是默认找安装包时直接找开发版本,如果不设置的话安装的时候就要要求版本库中有标签,每个标签代表一个对应的稳定版本,改成默认开发版本后,就可以直接使用master(它是开发分支)的主分支内容,依赖中也全部按这个设置,那么你开发的所有包都会使用最新的
解析版本参数
https://docs.phpcomposer.com/02-libraries.html#Specifying-the-version