Symfony doctrine/migrations: diff 不存在
P粉548512637
2023-08-26 21:29:29
<p>運行一個空專案。我目前在我的composer.json文件中有以下內容:</p>
<pre class="brush:php;toolbar:false;">"require": {
"php": ">=8.1",
"doctrine/doctrine-bundle": "^2.7",
"doctrine/migrations": "^3.5",
"doctrine/orm": "^2.13",
"test/framework-bundle": "^6.1@dev", //我的最新的framework-bundle分支。
"symfony/runtime": "^6.1"
},</pre>
<p>當我運行<code>./vendor/bin/doctrine-migrations</code>時,我看到以下命令:</p>
<pre class="brush:php;toolbar:false;">migrations
migrations:current [current] 輸出目前版本
migrations:dump-schema [dump-schema] 將資料庫架構轉儲到遷移中。
migrations:execute [execute] 手動執行一個或多個遷移版本。
migrations:generate [generate] 產生一個空的遷移類別。
migrations:latest [latest] 輸出最新版本
migrations:list [list-migrations] 顯示所有可用遷移及其狀態的清單。
migrations:migrate [migrate] 執行到指定版本或最新可用版本的遷移。
migrations:rollup [rollup] 透過刪除所有已追蹤的版本並插入一個存在的版本來合併遷移。
migrations:status [status] 檢視一組遷移的狀態。
migrations:sync-metadata-storage [sync-metadata-storage] 確保元資料儲存處於最新版本。
migrations:up-to-date [up-to-date] 告訴您您的架構是否是最新的。
migrations:version</pre>
<p>沒有<code>diff</code>指令。當我嘗試運行<code>diff</code>時,它顯示該命令未定義。有人知道問題是什麼嗎? </p>
我認為你需要
php bin/console doctrine:migrations:diff
diff: 透過比較目前資料庫和映射資訊來產生遷移。
你可以在 https://symfony.com/bundles/DoctrineMigrationsBundle/current/index.html#usage 查看更多資訊。