如何创建一个自己的 Composer 库
起因
最近在做微信公众号开发,会开发很多小型H5活动,每次开发新的项目都需要下载框架,然后修改一下默认配置,添加一些自定义方法,而这里面微信授权,回调,分享等好多接口都一样,然后就想能一能用composer create-project创建项目时这些都是已经修改好的呢?下面是创建流程:
1、Composer是什么
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。
具体的见 简介 | Composer。
2、需要做哪些准备
- GitHub 账号 相信每一位程序员都有。
- Packagist 账号 这个你就不一定有了。(可以使用GitHub账户授权登录)
3、创建自己的项目
可以先在GitHub上创建一个仓库,然后克隆到本地,接下来就是创建自己的Project。在项目跟目录添加一个composer.json文件,用来描述项目信息,提交到Packagist会检测这个文件。文件内容如下:
{
"name": "your-vendor-name/package-name",
"description": "A short description of what your package does",
"type": "project",
"license": "MIT",
"minimum-stability": "stable",
"require": {}
}
详细见 Creating a composer.json file。
注意这里的type,详细配置见 composer.json 架构。
最后可以用 composer validate
命令验证一下。
修改完后提交到GitHub版本库。
4、在Packagist官网提交你的Package
进入Packagist官网,登录你的账户,点击Submit
填写你提交到GitHub的仓库地址。点击Check,根据提示提交即可。
稍等片刻,你会看到如下界面,然后你就可以使用这个库了。
到这里就结束了吗?NO NO NO,如果你修改代码,它还不能自动更新。
5、Packagist包自动更新
- Go to your GitHub repository
- Click the "Settings" button
- Click "Integrations & services"
- Add a "Packagist" service, and configure it with your API token, plus your Packagist username
- Check the "Active" box and submit the form
详细见 How to submit packages?
管理你的包版本详见 Managing package versions
6、Last but not least
到这里基本就结束了。一切都好了,但是突然看到Packagist账户头像是默认的,类似下面这样:
作为一个有强迫症的程序员,我很想用自定义的头像。可是Packagist账户设置没有修改头像的选项。
接下来要特别感谢 [@overtrue](https://learnku.com/users/76) 超哥的帮助
原来Packagist用的是全球公认的头像
Gravatar - 一个属于你自己的全球通用头像
接下来就是注册Gravatar,上传头像绑定自己的邮箱地址。
注册如有遇到国内163邮箱,QQ邮箱提示邮箱地址被屏蔽可以用微软邮箱,翻墙可以用Gmail,注册后可以修改。
Thanks.
本作品采用《CC 协议》,转载必须注明作者和本文链接
在这里再次感谢@overtrue 的耐心帮助。 能够得到安大大的帮助感觉很开心,希望以后大家都可以积极加入到这个社区,发布一些自己遇到的问题及解决方法,希望能够帮助更多的人。
@Openset 欢迎入会
@JokerLinly 一起加油!
超哥无处不在
666
@Summer 有你们在前面带路,相信我会成长的更快。你们都是有激情,有梦想,并努力去实现的人,都是我们学习的榜样,正因为有你们的带领,才有了一个这么优秀的社区。相信以后会有越来越多优秀的人和优秀的作品。
:+1:
@Destiny 每一个痛苦的现在都有一个不堪回首的过去。
很详细,感谢分享