Composer 是 PHP 的一个依赖管理工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
准备工作
1、需要有 github 账号并创建一个仓库
2、需要创建一个 Packagist 账号
3、安装 git 及 composer,使两个命令能正常使用
4、将新建的 github 仓库检出到本地
第一步
在检出的仓库中新建 composer.json 文件:
{
"name": "injurys/tool-box",
"description": "This is a common toolkit that is organized at work",
"type": "library",
"homepage": "http://www.hug-code.cn/",
"minimum-stability":"stable",
"license": "MIT",
"authors": [
{
"name": "injurys",
"email": "1762910894@qq.com",
"homepage": "http://www.hug-code.cn/"
}
],
"require": {
"php": ">=7.0"
},
"autoload": {
"psr-4": {
"injurys\\tools\\": "src"
}
}
}
或者通过 composer init
来初始化包,将内容修改成自己的内容,具体参数参考
composer.json 架构
第二步
创建文件及方法,目录结果基本如下:
- src //这里是程序执目录
├ HelloWord.php
└ EchoWord.php
- .gitignore //git 忽略文件
- README.md //包的介绍
- composer.json
以 HelloWord.php 文件为例,内容为:
123456789101112131415161712345678910111213141516171234567891011121314151617123456789101112131415161712345678910111213141516171234567891011121314151617
第三步
提交那内容至 github,然后创建一个标签并推送。
标签的作用就是我们在使用 composer 安装扩展包时候的版本。如果没有版本,安装扩展包时就需要指定版本为:dev-master,否则无法安装
将内容推送到 github 后,打开 packagist 站点并进行登陆,登陆有点右上角的 Submit 进行提交自定义的包。
在 Repository URL 输入框里输入我们的 githug 的版本库地址(就是检出到本地的ssh地址)并 Check。
提交成功后就可以进行对包进行安装测试,安装命令在 packagist 的详情中会有提示。
友情提示:垃圾评论一律封号...