当前位置: 首页 » 综合知识 » it知识 » 正文

怎么发布自己poser包

发布时间:2023-07-03 以下文章来源于网友投稿,内容仅供参考!

准备

  1. Github账号

  2. packagist账号

  3. 安装好git

  4. 安装poser

步骤

创建并拉取一个仓库

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

自动创建

使用命令进行初始化

λ poser init


  Wee to the poser config generator    欢迎来poser配置生成器



This mand will guide you through creating your poser.json config. 这个命令将指导您创建编写器。json配置。

Package name (<vendor>/<name>) [z/lattice-php]:    // 你的包名,不可以重复
Description []: // 你的描述
Author [Chenilove <2665468087@qq>, n to skip]: // 作者
Minimum Stability []: // 版本稳定性 例如 dev stable 等
Package Type (e.g. library, project, metapackage, poser-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"
        }
    ],
    "require": {}
}

Do you confirm generation [yes]? 确定生成吗?
Generating autoload files
Generated autoload files
PSR-4 autoloading configured. Use "namespace Z\LatticePhp;" in src/
Include the poser autoloader with: require 'vendor/autoload.php';

手动创建

本质上命令是在根目录创建一个,我们完全可以自己手动创建

{
    "name": "zmxy/lattice",
    "description": "PHP生成点阵图组件.教程:https://github/Chenilove/LatticePHP",
    "license": "MIT",
    "autoload": {
        "psr-4": {
            "Lattice\\": "src/"
        }
    },
    "authors": [
        {
            "name": "Chenilove",
            "email": "2665468087@qq"
        }
    ],
    "minimum-stability": "stable",
    "require": {
        "php": ">=7.1.0"
    }
}

autoload自动加载

autoload这个选项很重要,这里规定了命名空间。假设你想再加一个命名空间,你可以这样做

"autoload": {
        "psr-4": {
            "Lattice\\": "src/"                  解释: "命名空间\\": "包的相对路径",
        }
    },

每次修改得使用命令刷新

创建代码

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

namespace Lattice;

/**
 * Class Lattice
 */
class Lattice
{
    public function index()
    {
        echo "嘿嘿嘿";
    }
}

提交代码到Github

使用git提交代码到Github仓库

提交到packagist

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

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

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

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

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

  • • Linux Ecdsa密钥长度选择有何依据

    在Linux

  • • Linux Khook在内核监控中的应用如何

    Linux

  • • Linux Gsoap是否支持异步通信

    GSOAP是

  • • Linux Coremail如何提升用户体验

    提升Linu

  • • Linux Ecdsa算法有哪些局限性

    ECDSA

  • 哎呀音乐钢琴键盘学习《 钢琴主人训练营》 西瓜学琴
    郭蝈 陪练钢琴 30节课时 考级刚需 让孩子每一次练琴都是高质量的
    30天轻松学会五线谱 流行钢琴自学初级教程 牙牙学琴
    流行爵士钢琴实战技巧VIP课 - 继伟 哎呀音乐
    【海上钢琴师】原版 MT1990钢琴谱
    百首经典流行钢琴实战曲集 - 继伟
    雷费尔德电钢琴重锤88键专业考级儿童初学者数码电子钢琴家用
    小练咖 真人钢琴陪练 1v1服务 2999随时退 1课时50分钟 考级刚需
    雅马哈电钢琴88键重锤CLP735智能数码电子钢琴家用专业初学者考级
    【原装进口】Yamaha/雅马哈钢琴 b121 SC2原声静音钢琴
  • 珠海专业调钢琴
  • 天津宝坻区调钢琴
  • 天津静海区钢琴调音
  • 成都简阳市钢琴调律
  • 大连瓦房店市钢琴调音
  • 眉山调钢琴联系方式
  • 惠州大亚湾钢琴调琴师
  • 长治调琴师
  • 厦门湖里区钢琴调音师
  • 上海普陀区钢琴调音师