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