我的博客 您现在的位置是:首页 > 我的博客
制作自己的composer安装包
来源:惠达浪原创 发布时间:2019-09-05 最后更新:2020-06-24 13600已围观
摘要我们经常在开发过程中,通过composer安装一些工具、依赖库等,可是如果这个依赖库是你自己开发的,将来也有可能用在其它项目里,也希望开源被其它小伙伴使用,是不是也想制作一个自己的安装包呢?
我们在开发的过程中,经常会遇到这样的情况,就是你自己写了一个工具类,或者依赖包,希望将来在其它项目中也能够使用,或者共享给其它开发者使用。而对这种需求,有一个最强大的工具就是Composer,现在已经成为PHP依赖包管理的标杆了。对于Composer不多介绍,那么怎么把自己的代码制作成Composer安装包呢?
制作之前,你必须具备以下条件:
拥有github帐号,或者码云(gitee)帐号。
packagist帐号,如果你有github帐号是可以通用的。
快速入门
适用者:有composer、git管理知识,不想了解太多,马上就要这个composer安装包。
1、在github或码云上搞个仓库,public的。
2、打开你的项目文件夹(原来就有也好,现clone的也好,都行),比如Demo。按照惯例,把代码放在 src 文件夹里,当然你非要放在别处也可以。例如我的目录结构是:
demo ├─ src │ └─ demo.php ├─ composer.json └─ README.md
demo.php内容如下:
namespace Demo; class composerDemo { // 你的代码 }
3、新建一个composer.json文件,放置在根文件夹。也可以通过composer init命令生成。生成后的内容如下(你也可以复制过去自己改):
{ "name": "crazy/demo", "description": "制作composer安装包演示", "type": "library", "require": { "php": ">=5.6.0" }, "license": "MIT", "authors": [ { "name": "惠达浪", "email": "crazys@126.com" } ], "minimum-stability": "stable", "autoload": { "psr-4": { "Demo\\": "src/" } } }
这里重点要说明的,就是最后边的autoload,它是依赖包安装好后,自动加载的指向。Demo是你的命名空间,src就是该命名空间指向的目录,只有这里设置好了,PHP才会自动加载你的库。
4、将制作好的代码,包括这个composer.json提交到github,或者码云的仓库。创建一个发行版,这是才是packagist来抓的包。(推荐使用git标签管理发行版本)
码云:
创建一个发行版,如果你有标签管理,那么会更方便。
创建成功后,就是这样:
github:
github也是一样,只不过,嗯,它全是英文!
Publish Release之后,是一样的结果。
5、打开Packagist,地址是:packagist.org,登录,点击菜单上的SUBMIT。在Repository URL下方的输入框中,录入你的git地址,点击绿色的Check按钮,系统会去你的仓库,验证composer.json写的是否正确,没有问题则Submit,提交。(我特意用码云示例,因为github肯定是没问题的)
6、成功后能看到这样:
制作成功后,安装命令也给了,就是那一行小字:composer require crazy/demo
废话不多说,快速不?想要了解更多的?下一页说。
很赞哦! (727)
上一篇: 快速看懂开源协议
点击 排行
站点信息
- 网站平台:ThinkCMF 5.1.5
- PHP版本:7.3.31
- QQ交流群: 惠达浪技术交流