摘要:本文經授權轉自社區說明開發者使用部署一個新項目的時候通常會使用快速填充本地數據以方便開發調試擴展包提供了可將數據表里的數據直接轉換為文件的功能本項目由團隊成員整理發布首發地為社區使用場景通常情況下我們會希望本地開發環境數據與生產完全一致這樣
說明本文經授權轉自 PHPHub 社區
開發者使用 Laravel 部署一個新項目的時候, 通常會使用 seeder 快速填充本地數據以方便開發調試.
iseed 擴展包提供了可將數據表里的數據直接轉換為 seeder 文件的功能.
使用場景本項目由 The EST Group 團隊成員 @monkey 整理發布, 首發地為 PHPHub 社區.
通常情況下, 我們會希望本地開發環境數據與生產完全一致, 這樣開發者的開發與調試會更加的直觀、有效率.
當我們想將生產環境的數據同步到所有開發者的系統中, 此擴展包將會非常有用.
Demo 代碼請見:
https://github.com/zhengjinghua/est-isee...
請參照此文檔運行 Demo:
https://phphub.org/topics/1902
安裝;
基礎用法;
推薦實踐;
更多用法.
接下來是詳細解說
安裝1). 直接運行以下命令安裝擴展包
composer require orangehill/iseed
2). 在你的 config/app.php 文件中添加 Service Provider
"providers" => [ ... OrangehillIseedIseedServiceProvider::class, ],
安裝結束, 就這么簡單.
基礎用法 導出指定表的數據在 php artisan iseed 后面帶上本地數據表的名稱, 可直接將數據庫表的內容轉換為 seeder 文件.
如下可生成 users 表的 seeder 文件:
php artisan iseed users
也可選擇同時生成 users 和 topics seeder 文件:
php artisan iseed users,topics強制覆蓋導出文件 -- force
在命令行后面帶上 force 參數, 將強制覆蓋原有生成的 seeder 文件, 如下:
php artisan iseed users --force
將直接覆蓋之前生成的 UsersTableSeeder.php 文件
根據上面兩個命令導出的 UsersTableSeeder.php 文件內容如下圖:
導出指定數據庫里的表 -- database使用 database 參數, 可指定數據庫里的數據表, 如下:
php artisan iseed users --database=mysql2推薦實踐
在實際開發的過程中, 為了不影響生產環境的正常運轉, 建議使用以下方式同步開發者的 seed 數據:
將生產環境的備份數據導入到某一個開發者的電腦中;
此開發者運行 php artisan iseed ... 生成指定的 seeder 文件;
將 seeder 文件提交版本管理, 其他人同步更新并導入.
更多用法關于其它更加詳盡的命令行, 如: max, prerun, postrun 等使用可查看 原文檔.
歡迎關注 LaravelTips, 一個專注于為 Laravel 開發者服務, 致力于幫助開發者更好的掌握 Laravel 框架, 提升開發效率的微信公眾號.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21470.html
摘要:本文首發于作者這是一篇基礎教程,對標文檔中的數據遷移和數據填充。那么,中的數據庫遷移概念,就是用于解決團隊中保證數據庫結構一致的方案。和不同,如果多次執行就會進行多次數據填充。好了,數據遷移和數據填充的基本操作也就這些了。 showImg(https://segmentfault.com/img/remote/1460000012252769?w=648&h=422); 本文首發于 h...
摘要:而且,與是一對多關系一個分類下有很多,一個只能歸屬于一個與是一對多關系一篇博客下有很多,一條只能歸屬于一篇與是多對多關系一篇有很多,一個下有很多。 說明:本文主要聊一聊Laravel測試數據填充器Seeder的小技巧,同時介紹下Laravel開發插件三件套,這三個插件挺好用哦。同時,作者會將開發過程中的一些截圖和代碼黏上去,提高閱讀效率。 備注:在設計個人博客軟件時,總會碰到有分類Ca...
摘要:用法顯示當前的幫助信息不輸出任何信息顯示當前版本強制輸出禁用輸出不進行交互運行環境詳細輸出普通更加詳細可用命令全局命令清除編譯生成的文件,相當于的反操作將站點設為維護狀態顯示當前運行環境來源于 laravel artisan 用法 $ php artisan Laravel Framework version 5.1.46 (LTS) Usage: command [options] ...
摘要:用也有三四個月了,雖然是兼職開發,但是使用的頻率非常之高,畢竟是產品化的一個項目。第二階段數據庫和開發了比較多的功能之后,會發現需要大量的測試數據,這時候和就該大顯身手了。 用Laravel也有三四個月了,雖然是兼職開發,但是使用的頻率非常之高,畢竟是產品化的一個項目。在這期間,也踩了無數的坑,走了很多彎路,所以準備把最近的感悟記錄下來,方便后來者。 第一階段:簡單的增刪改查 這是最...
摘要:本文經授權轉自社區說明是一款強大的文件處理擴展包能夠快速完成文件的的導出解析等功能本項目由團隊成員整理發布首發地為社區文章的項目截圖運行代碼請見請參照此文檔運行文章概覽安裝基礎用法更多功能接下來是詳細解說安裝使用安裝該擴展包安裝完成后, 本文經授權轉自 PHPHub 社區 說明 maatwebsite/excel 是一款強大的 Excel 文件處理擴展包, 能夠快速完成 Excel 文...
閱讀 1123·2021-11-24 09:39
閱讀 3623·2021-09-02 15:21
閱讀 2161·2021-08-24 10:01
閱讀 722·2021-08-19 10:55
閱讀 2447·2019-08-30 15:55
閱讀 1212·2019-08-30 14:16
閱讀 2992·2019-08-29 15:17
閱讀 3235·2019-08-29 13:53