怎么发布自己的composer包
本篇内容介绍了“怎么发布自己的composer包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
准备
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 (<vendor>/<name>) [z/lattice-php]: // 你的包名,不可以重复Description []: // 你的描述Author [Chenilove <2665468087@qq.com>, n to skip]: // 作者Minimum Stability []: // 版本稳定性 例如 dev stable 等Package Type (e.g. library, project, metapackage, composer-plugin) []: // 包类型License []: MIT // 协议Define your dependencies.Would you like to define your dependencies (require) interactively [yes]? 你想交互式地定义你的依赖关系吗Search for a package:Would you like to define your dev dependencies (require-dev) interactively [yes]? 您想交互式地定义您的开发依赖项(require-dev)吗Search for a package:Add PSR-4 autoload mapping? Maps namespace "Z\LatticePhp" to the entered relative path. [class="lazy" data-src/, n to skip]: 添加PSR-4自动加载映射?将命名空间“Z\LatticePhp”映射到输入的相对路径。{ "name": "z/lattice-php", "license": "MIT", "autoload": { "psr-4": { "Z\\LatticePhp\\": "class="lazy" data-src/" } }, "authors": [ { "name": "Chenilove", "email": "2665468087@qq.com" } ], "require": {}}Do you confirm generation [yes]? 确定生成吗?Generating autoload filesGenerated autoload filesPSR-4 autoloading configured. Use "namespace Z\LatticePhp;" in class="lazy" data-src/Include the Composer autoloader with: require 'vendor/autoload.php';
手动创建
本质上composer init
命令是在根目录创建一个composer.json
,我们完全可以自己手动创建
{ "name": "zmxy/lattice", "description": "PHP生成点阵图组件.教程:https://github.com/Chenilove/LatticePHP", "license": "MIT", "autoload": { "psr-4": { "Lattice\\": "class="lazy" data-src/" } }, "authors": [ { "name": "Chenilove", "email": "2665468087@qq.com" } ], "minimum-stability": "stable", "require": { "php": ">=7.1.0" }}
autoload自动加载
autoload
这个选项很重要,这里规定了命名空间。假设你想再加一个命名空间,你可以这样做
"autoload": { "psr-4": { "Lattice\\": "class="lazy" data-src/" 解释: "命名空间\\": "包的相对路径", } },
每次修改得使用命令刷新
composer dump-autoload
创建代码
这里对应上面的autoload->psr-4
里面的配置,先创建一个class="lazy" data-src
目录,然后在里面写你的代码。
namespace 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包”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341