当在laravel中开发扩展时,如何将本地扩展加载进其他laravel项目中进行测试?
问题:甲要开发一个composer扩展包,这时甲需要在本地项目中引入并调试这个扩展包,他该怎么做?
扩展包(A)
和本地项目(B)
文件夹相对位置如下:
.
|-- A
| |-- composer.json
`-- B
|-- composer.json
A
和B
是同级并列存在的,且两个项目中都存在package.json
文件,不同之处是A为composer扩展包项目,B为普通的laravel项目。
回答文章开头提出的问题
首先在B项目(要引入本地正在开发的扩展包的项目)中的
package.json
文件中添加repositories
字段,并手动赋值为一下内容:"repositories": [ { "type": "path", "url": "../A" //根据你的实际项目来填写相应的路径 } ]
说明:其中
type
的值在当前的问题
下只能为path
;url
的值为本地开发的扩展包的路径,该路径可以是绝对路径或者相对路径。因本文的开发扩展包项目名为A,且项目A和B存在于同级目录,故而这里采用相对路径,且值为:../A
在需要引入的项目中手动配置好了
repositories
的值后,进入项目的根目录,运行composer require A
命令,然后你会在B项目中的vendor目录
下看到一个A
扩展包,该扩展包通过软连接和本地的扩展包项目相连接。
注意:以上文中提到的项目名A和B,需要根据你自身的实际项目名称来定!!!
- 参考链接如下:
Composer 本地路径加载第三方扩展包
Path的使用
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: