Doktrin/penghijrahan Symfony: perbezaan tidak wujud
P粉548512637
2023-08-26 21:29:29
<p>Jalankan projek kosong. Pada masa ini saya mempunyai yang berikut dalam fail composer.json saya: </p>
<pre class="brush:php;toolbar:false;">"memerlukan": {
"php": ">=8.1",
"kumpulan doktrin/doktrin": "^2.7",
"doktrin/penghijrahan": "^3.5",
"doktrin/orm": "^2.13",
"test/framework-bundle": "^6.1@dev", //Cawangan himpunan rangka kerja terbaharu saya.
"symfony/runtime": "^6.1"
},</pre>
<p>Apabila saya menjalankan <kod>./vendor/bin/doctrine-migration</code>, saya melihat arahan berikut: </p>
<pre class="brush:php;toolbar:false;">migrasi
migrations:current [current] output versi semasa
migrations:dump-schema [dump-schema] Buang skema pangkalan data ke dalam migrasi.
migration:execute [execute] Laksanakan secara manual satu atau lebih versi migrasi.
migrations:generate [generate] Jana kelas migrasi kosong.
migration:latest [terkini] mengeluarkan versi terkini
migration:list [list-migration] Memaparkan senarai semua migrasi yang tersedia dan statusnya.
migration:migrate [migrate] Melakukan migrasi ke versi yang ditentukan atau versi terkini yang tersedia.
migration:rollup [rollup] Menggabungkan migrasi dengan mengalih keluar semua versi yang dijejaki dan memasukkan versi sedia ada.
migrations:status [status] Lihat status set migrasi.
migrations:sync-metadata-storage [sync-metadata-storage] Pastikan stor metadata berada pada versi terkini.
migration:up-to-date [up-to-date] memberitahu anda sama ada skema anda adalah terkini.
migrasi:versi</pra>
<p>Tiada perintah <code>diff</code> Apabila saya cuba menjalankan <code>diff</code> ia mengatakan arahan itu tidak ditentukan. Adakah sesiapa tahu apa masalahnya? </p>
Saya rasa anda perlukan
php bin/console doctrine:migrations:diff
diff: Hasilkan migrasi dengan membandingkan pangkalan data semasa dan maklumat pemetaan.
Anda boleh melihat maklumat lanjut di https://symfony.com/bundles/DoctrineMigrationsBundle/current/index.html#usage.