大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“怎么发布自己的composer包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联专注于中大型企业的成都做网站、成都网站制作、成都外贸网站建设和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户1000+,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!
准备
Github账号
packagist账号
安装好git
安装好composer
步骤
创建并拉取一个仓库
Github右上角+号,点 New repository。创建完成后使用git拉取到本地。
composer初始化
自动创建
使用composer init
命令进行初始化
composer init
λ composer init
Welcome to the Composer config generator 欢迎来到Composer配置生成器
This command will guide you through creating your composer.json config. 这个命令将指导您创建编写器。json配置。
Package name (
手动创建
本质上composer init
命令是在根目录创建一个composer.json
,我们完全可以自己手动创建
{
"name": "zmxy/lattice",
"description": "PHP生成点阵图组件.教程:https://github.com/Chenilove/LatticePHP",
"license": "MIT",
"autoload": {
"psr-4": {
"Lattice\\": "src/"
}
},
"authors": [
{
"name": "Chenilove",
"email": "2665468087@qq.com"
}
],
"minimum-stability": "stable",
"require": {
"php": ">=7.1.0"
}
}
autoload自动加载
autoload
这个选项很重要,这里规定了命名空间。假设你想再加一个命名空间,你可以这样做
"autoload": {
"psr-4": {
"Lattice\\": "src/" 解释: "命名空间\\": "包的相对路径",
}
},
每次修改得使用命令刷新
composer dump-autoload
创建代码
这里对应上面的autoload->psr-4
里面的配置,先创建一个src
目录,然后在里面写你的代码。
namespace Lattice;
/**
* Class Lattice
*/
class Lattice
{
public function index()
{
echo "嘿嘿嘿";
}
}
提交代码到Github
使用git提交代码到Github仓库
提交到packagist
先复制Github仓库地址(例如:github.com/Chenilove/LatticePHP.gi...)
打开packagist,点击右上角的Submit
将仓库地址填入Repository URL
,然后点击Check
最后回到Github,Release一个版本,packagist就能自动更新
到此已经成功发布了一个composer包,每次Release一个版本时,packagist都会自动更新。
“怎么发布自己的composer包”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!