如何发布一个PHP包到Composer
假设您已经以某种方式设法制作了一个 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
如果成功拉下来代码,表示我们的包已经提交成功!
发表评论