我的博客 您现在的位置是:首页 > 我的博客

制作自己的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标签管理发行版本)

码云:

image.png

创建一个发行版,如果你有标签管理,那么会更方便。

image.png

创建成功后,就是这样:

image.png

github:

github也是一样,只不过,嗯,它全是英文!

image.png

image.png

Publish Release之后,是一样的结果。

github创建成功

5、打开Packagist,地址是:packagist.org,登录,点击菜单上的SUBMIT。在Repository URL下方的输入框中,录入你的git地址,点击绿色的Check按钮,系统会去你的仓库,验证composer.json写的是否正确,没有问题则Submit,提交。(我特意用码云示例,因为github肯定是没问题的)

image.pngimage.png

6、成功后能看到这样:

未标题-1.png

制作成功后,安装命令也给了,就是那一行小字:composer require crazy/demo

废话不多说,快速不?想要了解更多的?下一页说。

很赞哦! (727)


站点信息

  • 网站平台ThinkCMF 5.1.5
  • PHP版本:7.3.31
  • QQ交流群: 惠达浪技术交流