首先在主项目composer.json中添加path类型仓库并指定本地包路径,确保本地包composer.json包含正确name和autoload配置,推荐启用”symlink”: true使修改实时生效,最后运行composer require或update安装包。

在使用 Composer 进行 PHP 项目开发时,如果正在开发一个本地的包(比如一个独立的库),希望在主项目中测试它,可以通过 path 资源类型 来加载本地包,而无需发布到 Packagist。
配置本地包路径
要在主项目中引用本地包,需修改主项目的 composer.json 文件,在 repositories 字段中添加一个 type 为 path 的仓库:
{ "repositories": [ { "type": "path", "url": "../my-local-package/" } ], "require": { "my-vendor/my-local-package": "*" }}
其中:
url 指向本地包所在的目录(可以是相对路径或绝对路径) my-vendor/my-local-package 是你在本地包的 composer.json 中定义的包名
本地包的要求
确保你的本地包根目录中有一个有效的 composer.json 文件,并且包含正确的 name 和 autoload 配置:
{ "name": "my-vendor/my-local-package", "autoload": { "psr-4": { "MyVendorMyLocalPackage": "src/" } }, "minimum-stability": "dev", "prefer-stable": true}
使用符号链接(推荐)
当使用 type: path 时,Composer 默认会硬拷贝文件。若希望在开发过程中实时修改并生效,应启用符号链接:
在 repositories 中添加 "options": { "symlink": true }
{ "repositories": [ { "type": "path", "url": "../my-local-package/", "options": { "symlink": true } } ]}
这样 Composer 会创建一个符号链接而不是复制文件,修改本地包代码后主项目立即生效。
一览运营宝
一览“运营宝”是一款搭载AIGC的视频创作赋能及变现工具,由深耕视频行业18年的一览科技研发推出。
41 查看详情
执行安装
配置完成后,运行:
composer require my-vendor/my-local-package
或
composer update
Composer 就会从你指定的本地路径加载包。
基本上就这些。只要路径正确、包名匹配、启用 symlink,就可以高效地进行本地开发和测试。
以上就是composer如何加载一个本地的包进行开发测试的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/253378.html
微信扫一扫
支付宝扫一扫