ホームページ  >  記事  >  バックエンド開発  >  LaravelデータテーブルのデータをSeederファイルにエクスポートする方法

LaravelデータテーブルのデータをSeederファイルにエクスポートする方法

WBOY
WBOYオリジナル
2016-06-23 13:12:381017ブラウズ

この記事は許可を得て PHPHub コミュニティから転載したものです

手順

開発者が Laravel を使用して新しいプロジェクトをデプロイするとき、開発とデバッグを容易にするために、通常はシーダーを使用してローカル データをすばやく入力します。 iseed 拡張パッケージは、データ テーブル内のデータをシーダー ファイルに直接変換する機能を提供します

このプロジェクトは、The EST Group のチームメンバーである @monkey によって企画およびリリースされており、第一位はPHPHub コミュニティ。

使用シナリオ

通常、開発環境のデータは運用環境と完全に一致しているため、開発者の開発とデバッグがより直感的かつ効率的になります。すべての開発者のシステムにとって、この拡張パックは非常に役立ちます。

この記事のデモ プロジェクト

スクリーンショット

実行

デモ コードを参照してください:

https://github.com/zhengjinghua/est- isee...

デモを実行するには、このドキュメントを参照してください:

https://phphub.org/topics/1902

記事の概要

    インストール;
  1. 基本的な使用法;
  2. 推奨される実践方法;
  3. その他の使用法。
  4. 以下は詳細な説明です

インストール

1) 次のコマンドを直接実行して拡張パックをインストールします

サービス プロバイダーを構成に追加します 2)。 /app.php ファイル

composer require intervention/image

インストールは完了です、とても簡単です

基本的な使い方

指定したテーブルのデータをエクスポートします

phpArtisan iseed の後にローカルデータテーブルの名前を入れて、内容を直接変換します。データベース テーブルをシーダー ファイルに変換します。

ユーザー テーブルのシーダー ファイルは次のように生成できます:

'providers' => [    ...    Orangehill\Iseed\IseedServiceProvider::class,],

ユーザーとトピックのシーダー ファイルを同時に生成することも選択できます:

php artisan iseed users

強制的に上書きしますエクスポートされたファイル --force

次のように、コマンド ラインの後に Force パラメーターを入力して、元の生成されたシーダー ファイルを強制的に上書きします:

php artisan iseed users,topics

以前に生成された UsersTableSeeder .php ファイルを直接上書きします

UsersTableSeeder.php の内容上記の 2 つのコマンドに従ってエクスポートされるファイルは次のとおりです:

指定したデータベースのテーブルをエクスポートします --database

次のように、database パラメーターを使用してデータベース内のデータ テーブルを指定します:

php artisan iseed users --force

推奨プラクティス

実際の開発プロセス中、本番環境の通常の動作に影響を与えないように、次の方法を使用して開発者のシード データを同期することをお勧めします:

本番環境のバックアップ データを開発者の環境にインポートするコンピューター上で;

  1. この開発者は php 職人 iseed... を実行して、指定されたシーダー ファイルを生成します。

  2. シーダー ファイルをバージョン管理に送信すると、他の人がそれを同時に更新してインポートします。

  3. 詳細使用法

  4. max、prerun、postrun などのその他のより詳細なコマンドラインについては、元のドキュメントを参照してください

Laravel 開発者向けの Web サイト、LaravelTips のフォローを歓迎します。 Laravel フレームワークと WeChat パブリック アカウントを改善して開発効率を向上させます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。