composer组件开发

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账户关联
在这里插入图片描述


版权声明:本文为qq_36829961原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。