当在laravel中开发扩展时,如何将本地扩展加载进其他laravel项目中进行测试?

问题:甲要开发一个composer扩展包,这时甲需要在本地项目中引入并调试这个扩展包,他该怎么做?

扩展包(A)本地项目(B)文件夹相对位置如下:

.
|-- A
|   |-- composer.json
`-- B
    |-- composer.json

AB是同级并列存在的,且两个项目中都存在package.json文件,不同之处是A为composer扩展包项目,B为普通的laravel项目。

回答文章开头提出的问题

  • 首先在B项目(要引入本地正在开发的扩展包的项目)中的package.json文件中添加repositories字段,并手动赋值为一下内容:

    "repositories": [
          {
              "type": "path",
              "url": "../A"   //根据你的实际项目来填写相应的路径
          }
      ]

    说明:其中type的值在当前的问题下只能为pathurl的值为本地开发的扩展包的路径,该路径可以是绝对路径或者相对路径。因本文的开发扩展包项目名为A,且项目A和B存在于同级目录,故而这里采用相对路径,且值为:../A

  • 在需要引入的项目中手动配置好了repositories的值后,进入项目的根目录,运行composer require A命令,然后你会在B项目中的vendor目录下看到一个A扩展包,该扩展包通过软连接和本地的扩展包项目相连接。

注意:以上文中提到的项目名A和B,需要根据你自身的实际项目名称来定!!!

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!