2015-10-05 123 views
0

我正在尝试为Laravel创建我的第一个包。我创建了文件夹packages/<vendor>/<package_name>/src,在composer.json中对它进行了规定,并添加了一个服务提供者配置。编写测试时出现问题。其中一个测试使用了Illuminate \ Http \ Response,它在我的软件包的供应商文件夹中不存在。当我将框架安装到包文件夹中时,它可以工作,但要在Laravel中安装Laravel,在我看来,这不太正确。还有其他选择吗?为Laravel包编写测试

回答

1

composer.json,你可以添加一个“要求,开发”部分,增加了要求,即只包括在开发版本:

"require-dev": { 
    "illuminate/http": "*" 
} 

你也应该考虑使用"orchestra/testbench"的嘲讽了一laravel应用测试一个独立的软件包。它允许您配置一个假的Laravel环境(设置应用程序配置,在内存中的SQLite实例上运行迁移等)以进行测试。

+0

感谢您的快速回复! – Muhammad