Symfony-Doktrin/Migrationen: Diff existiert nicht
P粉548512637
2023-08-26 21:29:29
<p>Führen Sie ein leeres Projekt aus. Ich habe derzeit Folgendes in meiner Composer.json-Datei: </p>
<pre class="brush:php;toolbar:false;">"require": {
"php": ">=8.1",
"Doktrin/Doktrinenbündel": "^2.7",
"Doktrin/Migrationen": "^3.5",
"Lehre/Orm": "^2.13",
"test/framework-bundle": "^6.1@dev", //Mein neuester Framework-Bundle-Zweig.
"symfony/runtime": "^6.1"
},</pre>
<p>Wenn ich <code>./vendor/bin/doctrine-migrations</code> ausführe, wird der folgende Befehl angezeigt: </p>
<pre class="brush:php;toolbar:false;">Migrationen
migrations:current [current] gibt die aktuelle Version aus
migrations:dump-schema [dump-schema] Speichert das Datenbankschema in Migrationen.
migrations:execute [execute] Eine oder mehrere Migrationsversionen manuell ausführen.
migrations:generate [generate] Erzeugt eine leere Migrationsklasse.
migrations:latest [latest] gibt die neueste Version aus
migrations:list [list-migrations] Zeigt eine Liste aller verfügbaren Migrationen und deren Status an.
migrations:migrate [migrate] Führt eine Migration auf die angegebene Version oder die neueste verfügbare Version durch.
migrations:rollup [rollup] Führt Migrationen zusammen, indem alle verfolgten Versionen entfernt und eine vorhandene Version eingefügt werden.
migrations:status [status] Zeigt den Status einer Reihe von Migrationen an.
migrations:sync-metadata-storage [sync-metadata-storage] Stellen Sie sicher, dass der Metadatenspeicher die neueste Version hat.
migrations:up-to-date [up-to-date] sagt Ihnen, ob Ihr Schema aktuell ist.
migrationen:version</pre>
<p>Es gibt keinen <code>diff</code>-Befehl. Wenn ich versuche, <code>diff</code> auszuführen, wird mir angezeigt, dass der Befehl nicht definiert ist. Weiß jemand, was das Problem ist? </p>
我认为你需要
php bin/console doctrine:migrations:diff
diff: 通过比较当前数据库和映射信息来生成迁移。
你可以在 https://symfony.com/bundles/DoctrineMigrationsBundle/current/index.html#usage 查看更多信息。