2015-10-05 125 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