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