我正在尝试为Laravel创建我的第一个包。我创建了文件夹packages/<vendor>/<package_name>/src
,在composer.json中规定了它并添加了服务提供者配置。编写测试时出现了问题。其中一个测试我使用了Illuminate \ Http \ Response,它在我的包的vendor文件夹中不存在。当我将框架安装到包文件夹中时它可以工作,但是在Laravel中安装Laravel在我看来并不完全正确。还有其他选择吗?
答案 0 :(得分:1)
在composer.json
中,您可以添加&#39; require-dev&#39; section,它添加了仅包含在开发版本中的需求:
"require-dev": {
"illuminate/http": "*"
}
您还应该考虑使用"orchestra/testbench"来模拟用于测试独立包的laravel应用程序。它允许您配置假的Laravel环境(设置应用程序配置,在内存中的SQLite实例上运行迁移等)以进行测试。