糯麦 NurMai

400-158-5662

糯麦科技

/

新闻资讯

/

技术讨论

/

如何发布一个PHP包到Composer

如何发布一个PHP包到Composer

原创 新闻资讯

于 2023-08-17 10:13:27 发布

15084 浏览

Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。那么如何把他共享到composer上呢?,糯麦教您如何操作。


Composer工作原理

Composer 下面有一个名为 Packagist的 PHP 包存储库。当我们执行composer require时实际上就是从Packagist拉取代码到您的项目中,为了让用户composer require到您的代码,我们只需将代码上传到Packagist即可。


创建一个 Packagist 帐户

打开Packgist网址:https://packagist.org/


1.png


点击右上角的“创建帐户”。这样您将被重定向到以下页面:


2.png


填写好信息后单击“注册”。检查您的邮箱是否收到注册验证的邮件,点击里面的验证链接执行验证。
接下来输入您之前设置的凭据登录您的帐户。


3.png


登录后,要将您的包提交给 Packagist 或 Composer,请单击右上角的“提交”。进入提交页面


4.png


可以看到,提交之前我们需要先提交到Git或者Svn上


编写Composer.json

在我们将包提交到Github之前,我们要先确保包的文档目录结构如下

your-package-name/
├── src/
│   ├── ... (Framework source files)
├── composer.json
└── README.md

Composer.json的内容如下

{
  "name": "your-username/your-package-name",
  "description": "Description of your package or framework",
  "type": "library",
  "license": "MIT",
  "authors": [
    {
      "name": "Your Name",
      "email": "your@email.com"
    }
  ],
  "autoload": {
    "psr-4": {
      "YourNamespace\\Framework\\": "src/"
    }
  },
  "require": {},
  "require-dev": {},
  "minimum-stability": "dev"
}

现在将 项目文件推送到 github 并获取 URL。假设您的github仓库地址是:https://packagist.org/packages/submit
现在我们跳转到packagist的的submit页面,先地址填入


5.png


并输入您的源代码 URL。并单击“Check”。如果检测一切成功,它将变成“Submit”。只需点击它即可!


测试Composer require

当我们的PHP包发布成功了之后,要获取框架,请打开终端或 CMD 并输入以下内容:

composer require your-username/your-package-name

如果成功拉下来代码,表示我们的包已经提交成功!以上就是糯麦为您总结的发布一个PHP包到Composer过程,感兴趣的小伙伴可以根据本文进行实际操作测试。

PHP开发

Composer发布

后端开发

阅读排行

  • 1. 几行代码就能实现Html大转盘抽奖

    大转盘抽奖是网络互动营销的一种常见形式,其通过简单易懂的界面设计,让用户在游戏中体验到乐趣,同时也能增加商家与用户之间的互动。本文将详细介绍如何使用HTML,CSS和JavaScript来实现大转盘抽奖的功能。

    查看详情
  • 2. 微信支付商户申请接入流程

    微信支付,是微信向有出售物品/提供服务需求的商家提供推广销售、支付收款、经营分析的整套解决方案,包括多种支付方式,如JSAPI支付、小程序支付、APP支付H5支付等支付方式接入。

    查看详情
  • 3. 浙江省同区域公司地址变更详细流程

    提前准备好所有需要的资料,包含:房屋租赁合同、房产证、营业执照正副本、代理人身份证正反面、承诺书(由于我们公司其中一区域已有注册另外一公司,所以必须需要承诺书)

    查看详情
  • 4. 阿里云域名ICP网络备案流程

    根据《互联网信息服务管理办法》以及《非经营性互联网信息服务备案管理办法》,国家对非经营性互联网信息服务实行备案制度,对经营性互联网信息服务实行许可制度。

    查看详情
  • 5. 微信小程序申请注册流程

    微信小程序注册流程与微信公众号较为相似,同时微信小程序支持通过已认证的微信公众号进行注册申请,无需进行单独认证即可使用,同一个已认证微信公众号可同时绑定注册多个小程序。

    查看详情