我一直在享受現在Laravel工作了一段現有的數據庫,並正在計劃一個相當大的項目轉移到Laravel 5開始對Laravel 5
新項目有大量的表相當大的數據庫,並且需要大量的時間來構建遷移,模型和控制器。
以前有人有過這方面的工作嗎?什麼是最好的方式去做呢?
我已經使用這個偉大的extension來生成目前的遷移 - 但仍然有200多個表格,其餘的花費相當長的時間。
我一直在享受現在Laravel工作了一段現有的數據庫,並正在計劃一個相當大的項目轉移到Laravel 5開始對Laravel 5
新項目有大量的表相當大的數據庫,並且需要大量的時間來構建遷移,模型和控制器。
以前有人有過這方面的工作嗎?什麼是最好的方式去做呢?
我已經使用這個偉大的extension來生成目前的遷移 - 但仍然有200多個表格,其餘的花費相當長的時間。
對於遷移模型和控制器只需使用artisan
命令,您無法繞過它比這更容易。對於遷移我可以建議嘗試使用下面的包:
將您現有的數據庫模式導出爲Laravel遷移。我的建議是基於你使用MySQL作爲RDBMS的假設,因爲我建議的包只適用於此。
如何:http://packalyst.com/packages/package/ignasbernotas/laravel-model-generator
型號發電機Laravel 5模型現有的模式發生器。
它插入到您現有的數據庫中,並基於現有表生成模型類文件 。
試試這個: https://github.com/reliese/laravel
Reliese Laravel是Laravel組件,其宗旨是通過提供一些方便的代碼生成功能,幫助Laravel應用程序的開發過程的集合。
請描述建議的解決方案(該鏈接將來可能會失效) –
感謝您分享此軟件包。看起來不錯! –
謝謝,但如何生成模型?將它們全部寫入並手動運行? –
您需要逐個生成自己的模型,並手動設置任何[Eloquent Relationships](Eloquent Relationships)(http://laravel.com/docs/5.0/eloquent#relationships)。這是沒有辦法的,因爲沒有工具可以猜測哪些表需要配套的模型。您可以使用'artisan make:model ModelName --no-migration'生成模型(選項'--no-migration'用於避免生成重複的數據庫遷移文件,因爲DbExporter將負責該部分)。 – Bogdan