返回顶部
首页 > 资讯 > 精选 >教你发布自己的composer包(步骤详解)
  • 799
分享到

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

Composer 2023-10-22 10:10:45 799人浏览 八月长安
摘要

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

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

准备

  1. GitHub账号
  2. packaGISt账号
  3. 安装好git
  4. 安装好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 '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
{
    public function index()
    {
        echo "嘿嘿嘿";
    }
}

提交代码到Github

使用git提交代码到Github仓库

提交到packagist

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

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

--结束END--

本文标题: 教你发布自己的composer包(步骤详解)

本文链接: https://lsjlt.com/news/436848.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 教你发布自己的composer包(步骤详解)
    本篇文章给大家带来了关于composer的相关知识,其中主要跟大家聊一聊,怎么发布自己的composer包,步骤很详细哦~感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。准备Github账号packagist账号安装好git安装好comp...
    99+
    2023-10-22
    Composer
  • 怎么发布自己的composer包
    本篇内容介绍了“怎么发布自己的composer包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备Github账号packagist账号安装...
    99+
    2023-07-05
  • 一步步教你用PHP开发自己的论坛网站
    随着互联网的飞速发展和人们对于信息交流的需求不断增加,论坛网站成为了一种常见的网络社交平台。而开发一个属于自己的论坛网站,不仅可以满足自己的个性化需求,还可以提供一个交流与分享的平台,让更多的人受益。本文将一步步教你如何使用PHP开发自己的...
    99+
    2023-10-28
    教程 PHP开发 论坛网站
  • GitHub Action: GoReleaser 配置教程 - 发布库包的步骤
    从现在开始,我们要努力学习啦!今天我给大家带来《GitHub Action: GoReleaser 配置教程 - 发布库包的步骤》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点...
    99+
    2024-04-04
  • SpringBoot打包docker镜像发布的详细步骤
    目录1:首先构建一个SpringBoot项目2:编写一个controller用于测试3:本机启动观察是否能够成功访问4:打包5:找到生成的jar包位置6:jar包的启动运行测试7:编...
    99+
    2024-04-02
  • 一步步教你用PHP开发自己的网络图书馆
    一步步教你用PHP开发自己的网络图书馆随着互联网技术的发展,越来越多的人开始倾向于使用网络来获取信息和享受服务。在这样的背景下,网络图书馆应运而生。网络图书馆不仅为人们提供了便捷的图书借阅服务,还可以通过线上阅读和搜索功能来满足用户的需求。...
    99+
    2023-10-27
    PHP开发 教学 网络图书馆
  • 一步步教你用PHP开发自己的电子商务网站
    在现如今数字化时代,电子商务成为了一种重要的商业模式。越来越多的企业和个人开始转向在线销售和采购的方式,而电子商务网站也成为了他们不可或缺的工具之一。如果你也想成为一个电子商务网站的开发者,那么PHP是一个你不能忽视的编程语言。PHP是一种...
    99+
    2023-10-27
    开发 电子商务 PHP
  • 怎么发布打包并发布自己的Android应用(APP)
    第一步,在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框,如下图所示。 按Next之后,会继续出现一个提示框,这里你可以选择自己需要...
    99+
    2022-06-06
    并发 app Android
  • 一步步教你用PHP开发自己的网络二手交易平台
    随着互联网的快速发展,网络二手交易平台成为了人们方便购买和出售二手物品的重要渠道。而如何开发自己的网络二手交易平台,成为了很多人的关注点。本文将一步步教你使用PHP语言开发自己的网络二手交易平台。第一步:需求分析与功能规划在开发任何软件或网...
    99+
    2023-10-27
    PHP开发 自己的 网络交易平台
  • 一步步教你用PHP开发自己的网络美食分享网站
    随着互联网的发展,越来越多的人开始通过网络交流和分享各种信息。其中,美食分享成为了一项热门活动。在这样的背景下,开发一个自己的网络美食分享网站,成为了许多人的梦想。本文将一步步教你使用PHP开发自己的网络美食分享网站。第一步:规划网站功能和...
    99+
    2023-10-27
    PHP开发 网络美食 分享网站
  • 一步步教你用PHP开发自己的网络财经信息平台
    一步步教你用PHP开发自己的网络财经信息平台随着互联网的发展和金融行业的蓬勃发展,网络财经信息平台成为了一个备受追捧的行业。如果你对编程有一定的兴趣,并且想要开发一个自己的网络财经信息平台,那么本文将为你详细介绍如何使用PHP进行开发。确定...
    99+
    2023-10-27
    PHP开发 信息平台 网络财经
  • 一文教会你如何在npm上传自己的包
    目录1、官网注册2、查询是否存在包名3、初始化项目4、切换自己的npm源5、添加用户6、查看是否成功7、上传自己的包8、下载自己的包9、补充总结1、官网注册 首先要在npm官网注册自...
    99+
    2023-03-19
    npm上传包 npm 包 npm 包上传
  • 亲手教你IDEA2020.3创建Javaweb项目的步骤详解
    目录IDEA2020.3激活码创建Javaweb项目IDEA2020.3激活码 最新idea2020激活码超详细教程(设置插件仓库成功激活到2099年) 关于最新IDEA2020.2...
    99+
    2024-04-02
  • vue项目打包发布上线的方法步骤
    目录一、开发环境到生产环境的转变二、设置统一的请求路径 三、运行打包命令vue项目开发完成后,我们需要将项目打包上线,同时我们希望可以在本地预览生产环境项目 (以vue-c...
    99+
    2024-04-02
  • 发布你的Python模块详解
    我们在学习Python的时候,除了用pip安装一些模块之外,有时候会从网站下载安装包下来安装,我也想要把我自己编写的模块做成这样的安装包,该怎么办,如何发布呢? 大概需要以下四个步骤: 1.首先为模块创建一...
    99+
    2022-06-04
    详解 模块 Python
  • Vue项目打包并发布的完整步骤记录
    目录1、安装部署Nginx服务器。(类似Tomcat服务器)2、Vue项目打包。总结如何将Vue项目打包并发布?我这边是测试发布到本地,不过步骤是一样的,步骤如下: 1、安装部署Ng...
    99+
    2024-04-02
  • 用vscode开发python的步骤详解
            一个老程序员,各种开发语言和技术都有涉及。每种语言都有相对应的IDE,提供比较完善的功...
    99+
    2024-04-02
  • vue2自定义组件通过rollup配置发布到npm的详细步骤
    创建Vue组件库项目首先,我们需要创建一个Vue组件库的项目。我们可以使用Vue CLI来快速创建一个基础的Vue项目。 vue create my-component-librar...
    99+
    2023-03-24
    vue2自定义组件发布npm vue2自定义组件发布 vue2自定义组件
  • win7硬盘分区的步骤教程详解
    在一般情况下,我们的电脑都只有c盘与d盘,有些用户需要使用多个盘,但是不知道应该怎么分区,最近有位win7系统用户想为自己的电脑硬盘分区,却不知道如何操作,用户非常苦恼,那么win7电脑硬盘怎么分区呢今天为大家带来win7电脑硬盘分区的操作...
    99+
    2023-07-10
  • ubuntu16.04自动设置行号的步骤详解
    第一步、安装vim 命令为:sudo apt-get install vim 第二步、更改vim的配置文件etc/vim命令为: (1)cd /etc/vim (2)sudo gedit vimrc 第三步、在vimrc...
    99+
    2022-06-04
    ubuntu 设置行号 设置行号 ubuntu16.04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作