1.新建一个项目录xxx,目录下包含以下
src
目录存放包的源码,可供支持psr-4标准的加载器加载
tests
目录存放单元测试相关胆码,在composer.json的 autoload-dev里配置自动加载 (非必须)
examples
目录存放库使用的示例代码 (非必须)
bin
目录存放库的命令行入口文件(非必须)
其他目录
2.新建一个composer.json,并写入如下信息(或者使用composer init)
{
"name": "wch/checkworkday",//表示包的名称,由作者名称和项目名称组成,使用 / 分割
"description": "节假日检查",//描述
"type": "library",//表示包的类型,默认为库 library
"license": "MIT",//表示包的许可证
"keywords": [ //表示一组用于搜索与筛选的与包相关的关键字
"holiday",
"day"
],
"authors": [//表示包的作者
{
"name": "wch",
"email": "wuchunhe3@163.com"
}
],
"minimum-stability": "dev",//稳定性过滤包的默认值,默认为stable
"require": {//表示必须安装的依赖包列表,这些包必须满足条件,否则不会安装
"php": ">=7.2.0"
},
"autoload": {//表示PHP 自动加载的映射
"psr-4": {//推荐使用 PSR-4 规范
"Date\\": "src/Date"//注意这里和命名空间相对应
//路径的前半部分代表命名空间 后半部分代表路径
}
}
}
3.将代码传到自己的github仓库,记住要发布一个版本
4.将composer包发布到Packagist仓库 需要将github和packagist账户关联