首页 > 其他分享 >如何将composer包私有化,并放在git上

如何将composer包私有化,并放在git上

时间:2023-08-15 11:57:32浏览次数:28  
标签:git 私有 私有化 仓库 Git composer my

 

以laravel框架举例:

1.创建私有 Composer 包并初始化 Git 仓库: 在你的项目根目录中打开命令行,并执行以下命令:

composer init --name=myvendor/my-package

这将引导你创建一个基于 Composer 的包,并在完成后将其初始化为一个 Git 仓库。

2.将自己的源码包,复制到刚刚创建的私有包的目录中。

3.打开私有包的 composer.json 文件,在其中添加刚才的包作为依赖项。示例如下:

{
    "name": "myvendor/my-package",
    "description": "My Private Package",
    "type": "library",
    "require": {
        "illuminate/support": "^8.0",
        "php": "^7.3"
    },
    "autoload": {
        "psr-4": {
            "MyVendor\\MyPackage\\": "src/"
        }
    },
    "repositories": [
        {
            "type": "git",
            "url": "[email protected]:your-username/my-private-repo.git"
        }
    ]
}

根据自己的使用情况编辑修改 "name""description" 和 autoload "psr-4" 中的命名空间。
4.将私有包关联到git仓库:

git remote add origin [email protected]:your-username/my-private-repo.git
git add .
git commit -m "Initial commit"

5.打开 Laravel 项目的根目录的 composer.json 文件,修改 "repositories" 部分,将仓库地址修改为私有 Git 仓库的地址。示例如下:

{
    "repositories": [
        {
            "type": "vcs",
            "url": "[email protected]:your-username/my-private-repo.git"
        }
    ],
    "require": {
        "myvendor/my-package": "^1.0"
    }
}
然后就好啦。    

标签:git,私有,私有化,仓库,Git,composer,my
From: https://www.cnblogs.com/yangjinqiang/p/17630962.html

相关文章

  • 【开发环境配置指导】Git和CodeHub配置指导
    (注:博客图片显示不清晰,详细可见附件word文档)1   Git工具安装及配置1.1 Git安装1、 点击如下链接进入到Git下载页面;http://3ms.huawei.com/hi/index.php?app=group&mod=File&act=showList&gid=20315572、 找到最新的TortoiseGit-xxx.zip(可视化工具)及Git-xxx.zip(命令行工......
  • git 仓库创建并导入项目
    1.初始化项目gitinit本地出现.git文件2、本地项目的文件gitadd.   添加所有的文件gitadd--all 添加所有的文件3、gitstatus显示工作目录和暂存区的状态4、gitcommit提交到版本库gitcommit-m"此处写提交备注"gitpushoriginmaster......
  • 修复漏洞-gitlab升级(2)
    修复漏洞-gitlab升级(2)接上一篇。。。升级完我就做了个快照,等领导有空试用下,然后我不忘提醒,升级十几个版本需要花费2天时间,而且升级过程中有些报错,不知道会不会影响使用。领导说直接装新版本,免得夜长梦多(一下子推翻我所有的努力)当时我领导想买一台按量付费的服务器B......
  • 字节码的终极应用-GitHub高星开源APM项目之Pinpoint
    大家好,我们前面的章节javaagent以及一些字节码修改框架ASM和Javassist,以及他们的一些简单的应用场景.今天重点给大家介绍一款github上开源的APM分布式链路监控产品--Pinpoint.Pinpoint是什么?Pinpoint是一个开源的APM(ApplicationPerformanceManagement/应用性能管理......
  • git 笔记
    1:删除远端分支假设gitbranch-va后显示存在名为test_dev的远端分支,则通过gitpushorigin:test_dev命令即可删除远端的 test_dev分支2:在网页上创建仓库,pull到本地后将变更在本地修改commit后gitpushoriginmaster即可将变更推送到远端的master分支上;......
  • 修复漏洞-gitlab升级(1)
    修复漏洞-gitlab升级(1)这东西搞了我很久。。。今天终于告一段落了,可喜可贺(现在喉咙痛想生病的样子)上一篇提到我们的gitlab版本存在漏洞:任意文件读取漏洞(CVE-2020-10977),大家有兴趣可以查下这个安全漏洞的重现  (虽然是测试域名被测到,但真实环境就是这个版本)。而领导最......
  • git clone失败解决方法
    gitclone如果遇到下面两个error:error:RPCfailed;curl92HTTP/2stream5wasnotclosedcleanlybeforeendoftheunderlyingstreamerror:RPCfailed;curl56OpenSSLSSL_read:Connectionwasreset,errno10054输入下面命令可能有帮助:gitconfig--globalh......
  • git将一个分支修改的内容提交到另一个分支
    以下操作是在代码未commit的情况下进行的一.git命令操作gitstash//把暂存区内的修改存储起来gitcheckoutdev//切换到正确的分支gitstashpop//将存储的修改取出来二.idea操作1.gitstash暂存本地分支修改的内容 2.gitcheckout分支 3.rebase更新代码 4......
  • git操作配置命令
    右键菜单配置GitBashHere功能键运行regedit.exe进入注册表,在HKEY_CLASSES_ROOT\Directory\Background\shell中进行设置。1.新建项GitBushHere,此时你可以看到在桌面右键会出现“GitBushHere”菜单。2.添加GitBushIcon,在第一步的新建项GitBushHere下,新建字符串值Icon,......
  • DS CATIA Composer R2023(3D辅助设计软件) HF3中文永久使用
    DSCATIAComposerR2023是一款功能强大的3D辅助设计软件。点击获取DSCATIAComposerR2023 下面是对DSCATIAComposerR2023的800字详细介绍:DSCATIAComposerR2023是由达索系统(DassaultSystèmes)开发的一款专业的3D辅助设计软件。它为用户提供了创新的工具和功能,旨在......