2016-02-15 19 views
-1

爲了在Laravel應用程序中創建虛擬數據,這是播種的數據庫或使用法克爾庫之間的最佳選擇?我曾經查過這兩種方法,但沒有深入學習。差異種子和法克爾庫

回答

0

理想情況下,你不希望數據庫在所有涉及到,因爲它是非常緩慢相當,並會測試需要很長的時間才能完成,尤其是當你開始有數百你的手成熟的應用。

你會想看看嘲笑(https://laracasts.com/lessons/mock-that-thang),我會建議看看在那裏(laracasts和其他)的無數其他視頻如何正確地做到這一點。

0

通過播種,您可以輕鬆地在您的數據庫中創建特定數據。例如,當我重置我的數據庫並再次運行我的遷移時,我使用種子創建管理員帳戶,以便我可以登錄到我的應用程序。

該種子包含諸如電子郵件地址的具體信息和密碼,這樣我就可以登錄。

爲了測試我的應用程序將使用法克爾圖書館事業將剛纔生成的,我可以用於測試使用隨機數據。例如:我可以在我的應用程序中創建多個用戶。然後我可以編輯這些用戶或刪除它們。但我無法與這些用戶登錄,因爲我不知道Fake爲他們創建的密碼。

希望這有助於決定使用什麼。

1

播種和騙子不same.Seeding是插入用於產生僞data.So可以寫僞數據,而不使用在騙子table.And騙子僞數據的系統。

見laravel項目有攤販使用的project/database/factories/ModelFactory.php

一個例子在這裏攤販爲數據產生不播種唯一的工作。

如果你想與攤販到播種,首先創建一個播種(https://laravel.com/docs/5.2/seeding#writing-seeders),然後使用該模型廠run方法,這樣

public function run() 
{ 
    factory(\App\User::class,10)->create(); 
} 

希望你能理解