packagist.org上 创建一个Packages(composer 依赖包)

compsoer基本用法
https://docs.phpcomposer.com/01-basic-usage.html
如何创建一个依赖包
1.首先你得创建一个github账号
2.写好代码
3.在当前目录下新建一个文件composer.json(必要)
4.composer.json里信息格式看demo
5.github上创建一个项目,将自己代码提交到项目
6.packagist.org 点击提交 将github上项目地址复制过来check ,submit

packagist.org上 创建一个Packages(composer 依赖包)_第1张图片
微信图片_20190115113721.png

7.跳转后等update 完,一个依赖包就创建成功了

安装使用
在要使用的项目下 命令行里运行 composer require authors/resname

这时就会报错

重点 重点

[InvalidArgumentException]
Could not find a version of package authors/resname matching your minimum-stability (stable). Require it with an expl
icit version constraint allowing its desired stability.

[InvalidArgumentException]
  Could not find a version of package authors/resname matching your minimum-stability (stable). Require it with an expl
  icit version constraint allowing its desired stability.

错误提示是找不到依赖的版本
这里提示minimum-stability (stable)
composer.json里加上
"minimum-stability": "dev"
看依赖包 界面


packagist.org上 创建一个Packages(composer 依赖包)_第2张图片
微信图片_20190115115041.png

正常依赖包这里显示


packagist.org上 创建一个Packages(composer 依赖包)_第3张图片
2_20190115115251.png

有坑

这里的版本不是每次提交就会产生的,也不是在composer.json里声明的
我提交了多次,改composer.json多次,这里就是没变化

然后请教了大神
这里的版本怎么来的
原来是要创建标签再提交代码
标签按格式 一般以v1.0.1 v2.0.1这样的格式
创建了标签,推送的时候记得也要提交标签


packagist.org上 创建一个Packages(composer 依赖包)_第4张图片
bq20190115133408.png

推送完记得update

packagist.org上 创建一个Packages(composer 依赖包)_第5张图片
up20190115133621.png

之后就可以正常composer require安装使用了!
我创建的第一个依赖包 https://packagist.org/packages/hufang/neozip
文件批量打包下载

你可能感兴趣的:(packagist.org上 创建一个Packages(composer 依赖包))