如何创建一个自己的 Composer 库

起因

最近在做微信公众号开发,会开发很多小型H5活动,每次开发新的项目都需要下载框架,然后修改一下默认配置,添加一些自定义方法,而这里面微信授权,回调,分享等好多接口都一样,然后就想能一能用composer create-project创建项目时这些都是已经修改好的呢?下面是创建流程:

1、Composer是什么

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。
具体的见 简介 | Composer

2、需要做哪些准备

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
file
填写你提交到GitHub的仓库地址。点击Check,根据提示提交即可。
稍等片刻,你会看到如下界面,然后你就可以使用这个库了。
file

到这里就结束了吗?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账户头像是默认的,类似下面这样:
file
作为一个有强迫症的程序员,我很想用自定义的头像。可是Packagist账户设置没有修改头像的选项。
接下来要特别感谢 [@overtrue](https://learnku.com/users/76) 超哥的帮助
file
原来Packagist用的是全球公认的头像
Gravatar - 一个属于你自己的全球通用头像
接下来就是注册Gravatar,上传头像绑定自己的邮箱地址。
file
注册如有遇到国内163邮箱,QQ邮箱提示邮箱地址被屏蔽可以用微软邮箱,翻墙可以用Gmail,注册后可以修改。

Thanks.

本帖由 Summer 于 2年前 加精
openset
讨论数量: 9
openset

在这里再次感谢@overtrue 的耐心帮助。 能够得到安大大的帮助感觉很开心,希望以后大家都可以积极加入到这个社区,发布一些自己遇到的问题及解决方法,希望能够帮助更多的人。

2年前 评论
openset

@JokerLinly 一起加油!

2年前 评论
Summer

超哥无处不在

2年前 评论
openset

@Summer 有你们在前面带路,相信我会成长的更快。你们都是有激情,有梦想,并努力去实现的人,都是我们学习的榜样,正因为有你们的带领,才有了一个这么优秀的社区。相信以后会有越来越多优秀的人和优秀的作品。

2年前 评论
Destiny

:+1:

2年前 评论
openset

@Destiny 每一个痛苦的现在都有一个不堪回首的过去。

2年前 评论

很详细,感谢分享

2年前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!