Fixes #5508: Dropped the support for the --append option for the fixture command

This commit is contained in:
Qiang Xue
2014-10-26 20:47:12 -04:00
parent 7e0a42fcf7
commit 1ad7e5f77a
3 changed files with 7 additions and 23 deletions

View File

@ -279,8 +279,7 @@ Loading fixtures
----------------
Fixture classes should be suffixed by `Fixture` class. By default fixtures will be searched under `tests\unit\fixtures` namespace, you can
change this behavior with config or command options. Note that you can also append fixtures data to already existing ones with command
option `--append`. You can exclude some fixtures due load or unload by specifying `-` before its name like `-User`.
change this behavior with config or command options. You can exclude some fixtures due load or unload by specifying `-` before its name like `-User`.
To load fixture, run the following command:
@ -301,9 +300,6 @@ yii fixture User
// load several fixtures
yii fixture User UserProfile
//load fixture, but don't clean storage before load and just append to already existed data
yii fixture User --append
// load all fixtures
yii fixture/load "*"

View File

@ -26,6 +26,7 @@ Yii Framework 2 Change Log
- Enh #5735: Added `yii\bootstrap\Tabs::renderTabContent` to support manually rendering tab contents (RomeroMsk)
- Enh: `Console::confirm()` now uses `Console::stdout()` instead of `echo` to be consistent with all other functions (cebe)
- Chg #3630: `yii\db\Command::queryInternal()` is now protected (samdark)
- Chg #5508: Dropped the support for the `--append` option for the `fixture` command (qiangxue)
2.0.0 October 12, 2014
----------------------

View File

@ -30,9 +30,6 @@ use yii\test\FixtureTrait;
* #load all fixtures except User
* yii fixture "*" -User
*
* #append fixtures to already loaded
* yii fixture User --append
*
* #load fixtures with different namespace.
* yii fixture/load User --namespace=alias\my\custom\namespace\goes\here
* ~~~
@ -54,11 +51,6 @@ class FixtureController extends Controller
* @var string default namespace to search fixtures in
*/
public $namespace = 'tests\unit\fixtures';
/**
* @var boolean whether to append new fixture data to the existing ones.
* Defaults to false, meaning if there is any existing fixture data, it will be removed.
*/
public $append = false;
/**
* @var array global fixtures that should be applied when loading and unloading. By default it is set to `InitDbFixture`
* that disables and enables integrity check, so your data can be safely loaded.
@ -74,7 +66,7 @@ class FixtureController extends Controller
public function options($actionID)
{
return array_merge(parent::options($actionID), [
'namespace', 'globalFixtures', 'append'
'namespace', 'globalFixtures'
]);
}
@ -87,10 +79,6 @@ class FixtureController extends Controller
* # any existing fixture data will be removed first
* yii fixture/load User UserProfile
*
* # load the fixture data specified by User and UserProfile.
* # the new fixture data will be appended to the existing one
* yii fixture/load --append User UserProfile
*
* # load all available fixtures found under 'tests\unit\fixtures'
* yii fixture/load "*"
*
@ -100,7 +88,7 @@ class FixtureController extends Controller
*
* @throws Exception if the specified fixture does not exist.
*/
public function actionLoad($fixturesInput)
public function actionLoad()
{
$fixturesInput = func_get_args();
$filtered = $this->filterFixtures($fixturesInput);
@ -147,12 +135,11 @@ class FixtureController extends Controller
$fixturesObjects = $this->createFixtures($fixtures);
if (!$this->append) {
$this->unloadFixtures($fixturesObjects);
}
$this->loadFixtures($fixturesObjects);
$this->notifyLoaded($fixtures);
return static::EXIT_CODE_NORMAL;
}
/**