首页 > 其他分享 >发布一个自己的composer包

发布一个自己的composer包

时间:2024-04-10 09:55:52浏览次数:20  
标签:git 自己 发布 composer test yes php 输入

首先我们创建一个空的目录,并且运行以下命令初始化一个空白的composer包

composer init

可以在命令窗口看到有返回提示; 需要输入包名

This command will guide you through creating your composer.json config.`
Package name (<vendor>/<name>) :

我这里写的是chaoyang/test,回车 需要输入描述

Description []:

包的描述内容 需要输入作者

Author [xxx [email protected]>, n to skip]:

该选项如果有默认值 可以直接回车 需要输入最低稳定版本

Minimum Stability []:

该选项有可选值:stable, RC, beta, alpha, dev 一般填dev 需要输入包类型

Package Type (e.g. library, project, metapackage, composer-plugin) []:

可选项在提示中已经有了,我们一般选library填l即可 需要输入开源协议

License []:

根据自己情况填写,我们填Apache设置包需要依赖的其他环境或者包

Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]?

如果需要设置依赖环境或者其他包 则输入yes回车,会让你搜索,我们这里给包设置php版本必须大于5.6,所以搜索php。

Enter the version constraint to require (or leave blank to use the latest version):

输入最低要求版本号 >=5.6.0

{
    "name": "chaoyang/test",
    "description": "This is a test package,form yancoo.cn,author is xxx.",
    "type": "l",
    "require": {
        "php": ">=5.6.0"
    },
    "license": "Apache",
    "authors": [
        {
            "name": "xxx",
            "email": "[email protected]"
        }
    ],
    "minimum-stability": "dev"
}

Do you confirm generation [yes]?

确认信息,yes 回车 初始化完成 Do you confirm generation [yes]? yes Would you like to install dependencies now [yes]? yes 安装完成

编辑composer.json文件

然后我们创建src文件夹,再创建siam文件夹,在里面创建Test.php文件 写上命名空间 Siam; 根据psr-4规范,类名要与文件名相同。

<?php
//Test.php文件
namespace Siam;
class Test
{
    function test()
    {
        echo "Form Test -> test()";
    }
}

再在最外层写下index.php测试文件,正确做法是创建demo文件夹 然后再写测试文件。

<?php
require "vendor/autoload.php";
$Test = new Siam\Test();
$Test->test();

建立git仓库,上传代码,省略。。

我们需要把包上传到仓库中,别人才可以通过composer命令安装 我们需要先把包上传到github中,

再把github仓库地址复制到composer官方仓库提交,composer就会自动拉取你的包并且提供给别人下载安装了!

上传composer包到https://packagist.org/

我们打开,并且注册一个账号。然后点击右上角的submit。把地址填写进去即

到这里,我们的github仓库与packagist已经建立了关联,但是这个使用还是用不了的,因为我们还没有发布正式版本!

需要在git上打标签,才认为我们发布了一个新的版本,packagist才会去拉取并且提供给别人安装。 git打标签需要运行以下命令

git tag -a v1 -m "第一个版本"
git push origin v1

然后就在线上仓库打标签成功了,此时运行composer安装也正常了 在新的一个空白目录中运行

composer require chaoyang/test    是我们初始化填写的包名!

标签:git,自己,发布,composer,test,yes,php,输入
From: https://www.cnblogs.com/qcy-blog/p/18125390

相关文章

  • GO——6分布式锁分布式id___自己使用redis实现,(官方),,分布式id,,go协程,,gin框架,,
    分布式锁分布式id#锁的作用:保证多线程并发情况下,数据的安全-互斥锁-递归锁只能保证同一个进程下的线程#django项目---》部署在多台机器上---》下单场景---》悲观锁--》同一时刻,必须获得锁才能进入下单流程,释放锁--》别人才能进入下单流程-用my......
  • 权威发布!2024年幻兽帕鲁/Palworld专用服务器新版报价明细大全,让你购买无忧!
    随着《幻兽帕鲁》这款开放世界生存制作游戏的持续火爆,越来越多的玩家开始寻找稳定、高效的游戏服务器来实现联机体验。今天,就为大家带来2024年最新的幻兽帕鲁专用服务器报价归纳,帮助你在选择服务器时更加明智。首先,我们来看阿里云幻兽帕鲁Palworld游戏服务器的价格信息。对于4......
  • 目标检测:yolov8(ultralytics)训练自己的数据集,新手小白也能学会训练模型,一看就会
    目录1.环境配置2.数据集获取2.1网上搜索公开数据集2.2自制数据集2.2.1Labelimg安装2.2.2Labelimg使用2.3数据集转换及划分2.3.1数据集VOC格式转yolo格式2.3.2数据集划分3.训练模型3.1创建data.yaml3.2训练模型4.模型测试5.可视化界面分为4部分,......
  • 倒计时1天 | 袋鼠云春季发布会完整议程出炉!快快预约直播
    在日新月异的数字化经济时代,企业和组织不断寻求利用先进技术构建自身的核心竞争力。其中,大数据与AI的深度融合正在成为推动企业实现新质生产力的关键路径。在此背景下,袋鼠云举办春季发布会,以“Data+AI,构建新质生产力”为主题,旨在深度探讨如何将数据与AI紧密结合,以期打破传统的生......
  • Composer安装与配置:简化PHP依赖管理的利器(包括加速镜像设置)
    在现代的PHP开发中,我们经常会使用许多第三方库和工具来构建强大的应用程序。然而,手动管理这些依赖项可能会变得复杂和耗时。为了解决这个问题,Composer应运而生。Composer是一个PHP的依赖管理工具,它可以帮助我们轻松地安装、更新和管理项目的依赖项。本文将介绍如何安装和配置C......
  • Python 设计一个监督自己的软件2
    们可以为这个日常任务记录和评分系统添加更多功能,使其更加丰富和实用。以下是一些可以考虑的功能:用户登录和个人资料管理自定义任务和权重每日、每周、每月的任务统计和可视化任务提醒和待办事项列表成就系统和奖励机制社交分享和好友竞争下面我们来逐步实现这些功......
  • 是自己购买软件找回密码,还是试用云端密码平台恢复好?
    这是不可能的,但您可以尝试一些共享软件程序来从您的计算机恢复密码。但是,在参加这些计划之前,您需要了解以下事实:1.如果该程序具有免费访问权限,则您只能搜索带有短字符的密码。但是,这意味着您可以尝试使用它来检索最多4位的密码。2.您的计算机资源也很重要,因为如果一个程......
  • Gartner发布NDR网络检测和响应市场指南:全球29家及中国6家厂商
    网络检测和响应市场(NDR)持续增长,并通过IaaS部署扩展到混合网络场景。安全和风险管理领导者应在更加自动化的安全运营助手的背景下,重新将NDR视为人工智能分析的主要提供者。主要发现网络检测和响应( NDR)通常用作补充检测和响应技术,作为更广泛的安全运营中心(SOC)工......
  • Elasticsearch 悬挂索引分析和自己的一点见解
    在Elasticsearch的实战中,悬挂索引是一个既常见又容易引起困扰的概念。今天,我将分享一次处理集群状态为RED,原因为DANGLING_INDEX_IMPORTED 的实战经验,深入探讨悬挂索引的定义、产生原因、管理方法,以及如何有效处理它们,确保读者能够明白并解决自己面临的问题。值得一提的是,......
  • Composer安装与配置
    Composer是一个用于依赖管理的PHP工具,可以帮助我们更方便地管理和安装项目所需的第三方库和依赖。在本文中,我将介绍如何安装和配置Composer。一、安装ComposerComposer的安装非常简单,只需按照以下步骤操作即可:首先,确保你的系统已经安装了PHP。你可以通过在终端输入php-v命......