如何发布一个PHP包到Composer

admin 2023-10-10 543 阅读 0评论

假设您已经以某种方式设法制作了一个 PHP 包或PHP框架。那么如何把他共享到composer上呢?,本篇文件教您如何操作。

Composer工作原理

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

创建一个 Packagist 帐户

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


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

图片


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

图片


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

图片


可以看到,提交之前我们需要先提交到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页面,先地址填入

图片


并输入您的源代码 URL。并单击“Check”。

图片


如果检测一切成功,它将变成“Submit”。
只需点击它即可!

测试Composer require

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

composer require your-username/your-package-name

如果成功拉下来代码,表示我们的包已经提交成功!


喜欢就支持以下吧
点赞 0

发表评论

快捷回复: 表情:
aoman baiyan bishi bizui cahan ciya dabing daku deyi doge fadai fanu fendou ganga guzhang haixiu hanxiao zuohengheng zhuakuang zhouma zhemo zhayanjian zaijian yun youhengheng yiwen yinxian xu xieyanxiao xiaoku xiaojiujie xia wunai wozuimei weixiao weiqu tuosai tu touxiao tiaopi shui se saorao qiudale qinqin qiaoda piezui penxue nanguo liulei liuhan lenghan leiben kun kuaikule ku koubi kelian keai jingya jingxi jingkong jie huaixiao haqian aini OK qiang quantou shengli woshou gouyin baoquan aixin bangbangtang xiaoyanger xigua hexie pijiu lanqiu juhua hecai haobang caidao baojin chi dan kulou shuai shouqiang yangtuo youling
提交
评论列表 (有 0 条评论, 543人围观)

最近发表

热门文章

最新留言

热门推荐

标签列表