2017-12-20 7 views
0

Ich frage mich, wie Doctrine Fixtures in einer Produktionsumgebung zu verwenden. Zum Beispiel, wenn ich will eine feste Menge von Berechtigungen oder einen Superuser usw.Wie verwenden Datenbank Fixtures für die Produktionsumgebung

Die Doctrine documentation states vordefinieren:

Befestigungen verwendet werden, um zu laden ein „fake“ Satz von Daten in eine Datenbank, dass dann sein kann Zum Testen oder um Ihnen während der Entwicklung Ihrer Anwendung einige interessante Daten zu geben.

Deshalb möchte ich nicht die Fixtures selbst verwenden, weil es gegen das Konzept davon wäre.

Irgendwelche Ideen?

Antwort

1

fand ich eine große Antwort auf diese here:

Typischerweise beträgt die empfohlene Sache ist, Migrationen zu tun zu verwenden. Führen Sie den Fixture-Code mit dump-sql on aus, und verschieben Sie diesen in eine Migration, die einheitlich auf jedem Server bereitgestellt werden kann.

Hoffe das hilft auch anderen Menschen!

+0

Ich dachte immer, Armaturen im Allgemeinen in einem Szenario verwendet wurden, in dem Sie eine haben wollen Genaues Dataset zum Ausführen von Tests von. – stefgosselin

0

Sie können auch Fixtures mit der Option --append verwenden, die die Datenbank nicht löscht.
Documentation.

php bin/console doctrine:fixtures:load --append --fixtures=/path/to/production/fixtures1 --fixtures=/path/to/production/fixtures2 
+0

Ja, ich weiß. Aber es geht nicht darum zu reinigen, sondern darum, dass Geräte nicht in Prod env verwendet werden sollten. – Ron

+0

@Ron, [Zitat benötigt]. – svgrafov

+0

@svgarfov Frage aktualisiert;) – Ron

1

Sie müssen nur diese Zeile zu Ihrem Befehl hinzuzufügen:

--env = prod

+0

Könnten Sie bitte für weitere Details zum Dokument verlinken? – Ron

+0

'php bin/console Doktrin: Fixtures: laden --env = prod --append' Wenn Sie Fixtures hinzufügen möchten, müssen Sie Append setzen, um die alten Daten zu behalten! –

Verwandte Themen