首页前端开发其他前端知识怎么发布自己的composer包

怎么发布自己的composer包

时间2023-04-23 03:48:02发布访客分类其他前端知识浏览891
导读:本篇内容介绍了“怎么发布自己的composer包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 准备Github...
本篇内容介绍了“怎么发布自己的composer包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

准备

  1. Github账号

  2. packagist账号

  3. 安装好git

  4. 安装好composer

步骤

创建并拉取一个仓库

Github右上角+号,点 New repository。创建完成后使用git拉取到本地。

composer初始化

自动创建

使用composer init命令进行初始化

composerinit
λcomposerinit


WelcometotheComposerconfiggenerator欢迎来到Composer配置生成器



Thiscommandwillguideyouthroughcreatingyourcomposer.jsonconfig.这个命令将指导您创建编写器。json配置。

Packagename(vendor>
    /name>
    )[z/lattice-php]://你的包名,不可以重复
Description[]://你的描述
Author[Chenilove2665468087@qq.com>
,ntoskip]://作者
MinimumStability[]://版本稳定性例如devstable等
PackageType(e.g.library,project,metapackage,composer-plugin)[]://包类型
License[]:MIT//协议

Defineyourdependencies.

Wouldyouliketodefineyourdependencies(require)interactively[yes]?你想交互式地定义你的依赖关系吗
Searchforapackage:
Wouldyouliketodefineyourdevdependencies(require-dev)interactively[yes]?您想交互式地定义您的开发依赖项(require-dev)吗
Searchforapackage:
AddPSR-4autoloadmapping?Mapsnamespace"Z\LatticePhp"totheenteredrelativepath.[src/,ntoskip]:添加PSR-4自动加载映射?将命名空间“Z\LatticePhp”映射到输入的相对路径。

{

"name":"z/lattice-php",
"license":"MIT",
"autoload":{

"psr-4":{

"Z\\LatticePhp\\":"src/"
}

}
,
"authors":[
{

"name":"Chenilove",
"email":"2665468087@qq.com"
}

],
"require":{
}

}
    

Doyouconfirmgeneration[yes]?确定生成吗?
Generatingautoloadfiles
Generatedautoloadfiles
PSR-4autoloadingconfigured.Use"namespaceZ\LatticePhp;
    "insrc/
IncludetheComposerautoloaderwith:require'vendor/autoload.php';
    

手动创建

本质上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/"解释:"命名空间\\":"包的相对路径",
}

}
    ,

每次修改得使用命令刷新

composerdump-autoload

创建代码

这里对应上面的autoload-> psr-4里面的配置,先创建一个src目录,然后在里面写你的代码。

namespaceLattice;


/**
*ClassLattice
*/
classLattice
{

publicfunctionindex()
{
    
echo"嘿嘿嘿";

}

}
    

提交代码到Github

使用git提交代码到Github仓库

提交到packagist

  1. 先复制Github仓库地址(例如:github.com/Chenilove/LatticePHP.gi...)

  2. 打开packagist,点击右上角的Submit

  3. 将仓库地址填入Repository URL,然后点击Check

  4. 最后回到Github,Release一个版本,packagist就能自动更新

  5. 到此已经成功发布了一个composer包,每次Release一个版本时,packagist都会自动更新。

“怎么发布自己的composer包”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

composer

若转载请注明出处: 怎么发布自己的composer包
本文地址: https://pptw.com/jishu/5950.html
Axure布尔逻辑运算位置在哪 vscode如何远程调试python代码

游客 回复需填写必要信息