0

0

如何将本地文件夹作为Composer的artifact仓库使用?

裘德小鎮的故事

裘德小鎮的故事

发布时间:2025-12-25 09:48:08

|

910人浏览过

|

来源于php中文网

原创

可以直接将本地文件夹配置为Composer的artifact仓库,需用ZIP/TAR归档(非源码目录),归档内路径须为“包名-版本号”,composer.json中version须与文件名一致,url须为绝对路径。

如何将本地文件夹作为composer的artifact仓库使用?

可以直接把本地文件夹配置为 Composer 的 artifact 仓库,适合离线环境、快速测试或临时发布未托管的包。关键在于用 artifact 类型仓库指向一个包含 ZIP/TAR 归档文件的目录,而不是源码目录。

准备归档包文件

Composer 的 artifact 仓库不接受原始代码文件夹,只识别压缩包(.zip.tar.tar.gz.tgz)。你需要先打包你的包:

  • 确保包根目录下有有效的 composer.json(含 nameversionautoload 等必要字段)
  • 在包根目录外执行打包命令,例如:
    zip -r myvendor/mypackage-1.0.0.zip mypackage/
    注意:ZIP 内部路径应以包名+版本号为顶层目录(如 myvendor/mypackage-1.0.0/),否则可能 autoload 失败
  • 把生成的 ZIP 文件放入一个专用文件夹,比如 /path/to/artifacts/

配置 composer.json 使用 artifact 仓库

在你主项目的 composer.json 中添加 repositories 配置:

{
  "repositories": [
    {
      "type": "artifact",
      "url": "/path/to/artifacts/"
    }
  ],
  "require": {
    "myvendor/mypackage": "^1.0"
  }
}

⚠️ 注意:url 必须是绝对路径(Linux/macOS)或 Windows 绝对路径(如 C:/artifacts/),不能是相对路径;该路径末尾斜杠可选但建议加上。

小麦企业网站展示系统1.1
小麦企业网站展示系统1.1

小麦企业网站展示系统介绍:一、安装使用将xiaomai.sql导入数据库二、后台登录后台帐号,密码默认都是admin,config.php 配置文件可根据自行需要修改,IP地址,数据库用户名,密码,及表名后台目录默认admin,支持自行任意修改目录名三、注意事项1 本源码完全免费,采用伪静态,减少不必要的源码重复,速度更快,支持二次开发。2、注明本程序编码为UTF8,如发生乱码,请注意修改编码3、

下载

安装与更新行为说明

运行 composer installcomposer update 时:

  • Composer 会扫描 url 目录下所有支持格式的归档文件,提取其中的 composer.json 来构建可用包列表
  • 匹配 require 中的包名和版本约束(如 ^1.0 会匹配 1.0.01.0.1
  • 自动解压匹配的归档到 vendor/,行为与 Packagist 安装一致
  • 如果新增了归档文件,需运行 composer update --lock 或删掉 composer.lock 重新 install 才能识别新版本

常见问题提示

不要把源码目录直接当 artifact 用 —— artifact 不支持 git/svn 路径或文件夹直连;
归档内 composer.json 的 version 字段必须与文件名中的版本一致(如 mypackage-1.2.3.zipcomposer.json"version": "1.2.3");
多个版本可共存于同一 artifact 目录,无需子目录结构。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

147

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

400

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

528

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

305

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

67

2025.09.10

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

454

2023.11.27

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

635

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

523

2023.07.06

苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

10

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 5.9万人学习

Git 教程
Git 教程

共21课时 | 2.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号