您好,欢迎访问一九零五行业门户网

教你发布自己的composer包(步骤详解)

本篇文章给大家带来了关于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. [src/, n to skip]: 添加psr-4自动加载映射?将命名空间“z\latticephp”映射到输入的相对路径。{ "name": "z/lattice-php", "license": "mit", "autoload": { "psr-4": { "z\\latticephp\\": "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 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\\": "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使用教程》
以上就是教你发布自己的composer包(步骤详解)的详细内容。
其它类似信息

推荐信息