我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么发布自己的composer包

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么发布自己的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. [class="lazy" data-src/, n to skip]: 添加PSR-4自动加载映射?将命名空间“Z\LatticePhp”映射到输入的相对路径。{    "name": "z/lattice-php",    "license": "MIT",    "autoload": {        "psr-4": {            "Z\\LatticePhp\\": "class="lazy" data-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 class="lazy" data-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\\": "class="lazy" data-src/"        }    },    "authors": [        {            "name": "Chenilove",            "email": "2665468087@qq.com"        }    ],    "minimum-stability": "stable",    "require": {        "php": ">=7.1.0"    }}

autoload自动加载

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

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

每次修改得使用命令刷新

composer dump-autoload

创建代码

这里对应上面的autoload->psr-4里面的配置,先创建一个class="lazy" data-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包”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么发布自己的composer包

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么发布自己的composer包

本篇内容介绍了“怎么发布自己的composer包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备Github账号packagist账号安装
2023-07-05

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

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

怎么发布打包并发布自己的Android应用(APP)

第一步,在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框,如下图所示。按Next之后,会继续出现一个提示框,这里你可以选择自己需要打包的项目(默认是刚才选中的)如下图:按Next之后,会弹出一个关于
2022-06-06

Composer 中的包开发和发布

composer 的包开发和发布指南:创建目录和初始化 composer。定义包元数据,包括名称、描述和作者。创建代码。在 packagist 上认证并上传包。提交包并等待审核。Composer 中的包开发和发布Composer 是 PH
Composer 中的包开发和发布
2024-05-13

怎么在npm上传自己的包

这篇文章主要介绍“怎么在npm上传自己的包”,在日常操作中,相信很多人在怎么在npm上传自己的包问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在npm上传自己的包”的疑惑有所帮助!接下来,请跟着小编一起来
2023-07-05

怎么使用云服务器发布自己写的网页

创建云服务器发布网页的步骤:创建云服务器,安装操作系统。安装Web服务器,配置虚拟主机和权限。上传网页文件,确保文件权限正确。配置域名,解析到服务器IP地址。配置安全措施,安装SSL证书、启用防火墙。测试网页,必要时调整,部署更改。
怎么使用云服务器发布自己写的网页
2024-04-10

怎么使用云服务器发布自己写的网页

要使用云服务器发布自己写的网页,您可以按照以下步骤进行操作:1. 选择云服务器提供商:首先选择一个适合自己需求的云服务器提供商。2. 购买云服务器:注册账号并购买一个云服务器实例。您可以根据自己的需求选择不同的实例类型、操作系统和配置。3.
2023-09-22

制作自己的Composer插件并与其他开发者共享

如何编写自己的Composer插件并分享给其他开发者在现代的PHP开发领域,Composer已经成为了一个不可或缺的工具。它可以帮助开发者管理项目依赖和自动加载类,大大简化了项目的构建过程。除了使用Composer来安装第三方的扩展包之外,
制作自己的Composer插件并与其他开发者共享
2023-12-26

怎么构建一个自己的Laravel包

这篇“怎么构建一个自己的Laravel包”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么构建一个自己的Laravel包”文
2023-07-04

Springboot怎么打包成jar发布

这篇“Springboot怎么打包成jar发布”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Springboot怎么打包成j
2023-07-05

vue怎么打包发布程序

Vue是一款流行的JavaScript框架,用于快速构建交互式Web应用程序。Vue的一个重要特性就是其灵活的打包和发布机制,让开发者可以轻松地将其应用程序打包成可部署的文件,并发布到生产环境中使用。本文将介绍Vue打包发布程序的步骤,帮助读者了解如何使用Vue CLI构建和打包应用程序。第一步:安装Vue CLIVue CLI是一个命令行工具,它可以帮助我们创建新的Vue项目
2023-05-23

怎么使用Laravel包含你自己的帮助函数

这篇文章给大家分享的是有关怎么使用Laravel包含你自己的帮助函数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先创建一个 HelperServiceProvider.php 服务提供者文件:php arti
2023-06-15

Python怎么打包代码和发布

本篇内容主要讲解“Python怎么打包代码和发布”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么打包代码和发布”吧!就拿我们上次演示的 用 Python 开发一个 「个人计划 to
2023-06-16

怎么看自己vps的ip

要查看自己 VPS 的 IP 地址,可以按照以下步骤操作:1. 登录到 VPS 的控制面板或命令行界面。2. 在控制面板中,寻找一个名为 "IP 地址" 或类似的选项,点击进入。3. 在命令行界面中,输入 `ifconfig` 或 `ip
2023-08-11

怎么自动安装Composer的php-build插件

这篇文章主要介绍“怎么自动安装Composer的php-build插件”,在日常操作中,相信很多人在怎么自动安装Composer的php-build插件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么自动安
2023-06-20

SpringBoot应用的打包和发布怎么实现

本篇内容介绍了“SpringBoot应用的打包和发布怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 创建项目(example-f
2023-07-05

xmemcached 1.3.6发布 memcached的Java开发包是怎样的

这期内容当中小编将会给大家带来有关xmemcached 1.3.6发布 memcached的Java开发包是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。开源的memcached Java客户端&m
2023-06-17

怎么出售自己的域名

怎么出售自己的域名?在互联网化世界中,域名的价值不容小觑。一些简短的、意思明了且易于记忆的域名,具有较高的收藏价值和商业价值。如果你拥有一个或多个域名,想尝试出售,要如何操作?以下是出售自己的域名的具体步骤与策略。
怎么出售自己的域名
2024-05-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录