PHP
PHPUnit
cakephp3

Cakephp3.xで既存DBデータを使ってFixtureクラスを自動生成

More than 1 year has passed since last update.

Dbデータを使ったテストをしたい場合にテストデータこつこつ作るの面倒なので、dev-serverとかにあるデータをとってきてFixtureクラスを自動生成したい。

Shellクラス

https://gist.github.com/geerpm/b60eb36e745cba8f2d64a41072ee6627

使う

$ bin/cake gen_fixture_from_db users   --> usersの全データ
$ bin/cake gen_fixture_from_db users 1,3,8 --> id(カラム名固定)の値指定
$ bin/cake gen_fixture_from_db users 1..4 --> 範囲指定
$ bin/cake gen_fixture_from_db users 1..4,8,9..13 true --> 3番目の引数使うと上書き

細かいところは未デバッグ。