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

本篇文章给大家带来了关于composer的相关知识,其中主要跟大家聊一聊,怎么发布自己的composer包,步骤很详细哦~感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

准备

  • Github账号
  • packagist账号
  • 安装好git
  • 安装好composer
  • 步骤

    创建并拉取一个仓库

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

    composer初始化

    自动创建

    使用composer init命令进行初始化

    composer init登录后复制

    本质上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": { "psr-4": { "Lattice\\": "src/" 解释: "命名空间\\": "包的相对路径", } },登录后复制

    composer dump-autoload登录后复制

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

    namespace Lattice; /** * Class Lattice */ class Lattice { public function index() { echo "嘿嘿嘿"; } }登录后复制

    使用git提交代码到Github仓库

    提交到packagist

  • 先复制Github仓库地址(例如:github.com/Chenilove/LatticePHP.gi...)
  • 打开packagist,点击右上角的Submit
  • 将仓库地址填入Repository URL,然后点击Check
  • 最后回到Github,Release一个版本,packagist就能自动更新
  • 到此已经成功发布了一个composer包,每次Release一个版本时,packagist都会自动更新。

  • 推荐学习:《composer使用教程》

    以上就是教你发布自己的composer包(步骤详解)的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!