使用path类型仓库可让Composer实时读取本地包代码,需在composer.json的repositories中添加type为path的条目,指定相对或绝对路径并启用symlink选项,再在require中声明对应包名及dev版本,执行composer update或install即可建立软链接实现热更新。

直接在项目中用 path 类型仓库配置本地包路径,Composer 就能实时读取你正在修改的代码,无需反复 composer update 或发布新版本。
编辑你的主项目根目录下的 composer.json,在 repositories 字段里加一个 type 为 path 的仓库条目:
../my-awesome-package
/Users/you/projects/my-awesome-package
"options": { "symlink": true } 可让 Composer 创建软链接而非复制文件(开发时更高效)示例:
"repositories": [
{
"type": "path",
"url": "../my-awesome-package",
"options": {
"symlink": true
}
}
]确保你要链接的包在它的 composer.json 中定义了 name(如 "acme/my-awesome-package"),然后在主项目的 composer.json 的 require 中写上这个 name 和一个本地支持的版本号:
"dev-main"、"dev-master" 或 "*@dev"
composer.json 里有 "minimum-stability": "dev" 或你在主项目中设了该选项即可例如:
"require": {
"acme/my-awesome-package": "dev-main"
}运行命令让 Composer 拉取并建立链接:
composer update acme/my-awesome-package(只更新这个包)composer install(如果之前没装过,且 lock 文件里还没记录)成功后,vendor/acme/my-awesome-package 会是一个指向你本地源码目录的符号链接(前提是启用了 "symlink": true),改源码立刻生效。
composer.json,且 name 字段不能为空repositories 配置repositories 项再 composer update 即可切回 Packagist 版本基本上就这些。不复杂但容易忽略细节,配对好路径和 name 就能顺畅开发。
以上就是如何在本地开发环境链接(symlink)一个正在开发的Composer包?(path仓库应用)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号