免费发布信息
微信公众号
当前位置: 首页 » 帮助中心 » 常见问题 » 正文

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

   来源:黔优网时间:2024-09-19 14:53:46 浏览量:0

本篇文章给大家带来了关于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 files
Generated autoload files
PSR-4 autoloading configured. Use "namespace Z\LatticePhp;" in src/
Include the Composer autoloader with: require &#39;vendor/autoload.php&#39;;
登录后复制

手动创建

本质上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
{
    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包(步骤详解)的详细内容,更多请关注本网内其它相关文章!

 
 
没用 0举报 收藏 0
免责声明:
黔优网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优网官方立场,请读者仅做参考。本文标题:教你发布自己的composer包(步骤详解),本文链接:https://www.qianu.com/help/32162.html,欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法信息,请您立即点此【投诉举报】并提供有效线索,也可以通过邮件(邮箱号:kefu@qianu.com)联系我们及时修正或删除。
 
 

 

 
推荐图文
推荐帮助中心