如何发布一个PHP包到Composer

admin 2023-10-10 150 阅读 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

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


发表评论

快捷回复: 表情:
Addoil Applause Badlaugh Bomb Coffee Fabulous Facepalm Feces Frown Heyha Insidious KeepFighting NoProb PigHead Shocked Sinistersmile Slap Social Sweat Tolaugh Watermelon Witty Wow Yeah Yellowdog
提交
评论列表 (有 0 条评论, 150人围观)