Dieses Tutorial zeigt, wie Phinx, ein Framework-Agnostic-Datenbank-Migrationstool, verwendet wird, um Datenbankschema-Änderungen zu verwalten. Es betont die Vorteile von Migrationen gegenüber SQL -Dumps für die Zusammenarbeit und die Versionskontrolle von Teams.
Schlüsselvorteile der Verwendung von Phinx:
phinx.yml
) sind unkompliziert. phinx.yml
. Erste Schritte:
Installation: Phinx mit Komponist installieren: composer require robmorgan/phinx --dev
Initialisierung: Generieren Sie die Konfigurationsdatei: php vendor/bin/phinx init
(benennen Sie diese in my-phinx.yml
um, um bei Bedarf mehrere Konfigurationen zu ermöglichen).
Konfiguration (my-phinx.yml
): Die my-phinx.yml
-Datei mit Ihren Datenbank -Anmeldeinformationen populieren. Beispiel:
paths: migrations: db/migrations environments: default_migration_table: phinxlog default_database: development development: adapter: mysql host: localhost name: homestead user: homestead pass: 'secret' port: 3306 charset: utf8
Migrationen erstellen: Migrationsdateien generieren mit: php vendor/bin/phinx create [MigrationName] -c my-phinx.yml
(z. B. php vendor/bin/phinx create Tag
).
Migrationen schreiben: Die Migrationsdateien (z. B. 20241027100000_Tag.php
) unter Verwendung der API von Phinx (nicht RAW SQL) zum Erstellen von Tabellen und Spalten populieren. Beispiel:
<?php use Phinx\Migration\AbstractMigration; class Tag extends AbstractMigration { public function change() { $table = $this->table('tag'); $table->addColumn('name', 'string', ['limit' => 45, 'null' => false]) // ... other columns ... ->create(); } }
Ausführen von Migrationen: Migrationen anwenden mit: php vendor/bin/phinx migrate -c my-phinx.yml
Rollback: Migrationen rückgängig machen: php vendor/bin/phinx rollback -c my-phinx.yml
Erweiterte Techniken:
phinx.yml
.
häufig gestellte Fragen:
Das obige ist der detaillierte Inhalt vonPhinx - Die Migrationsbibliothek, von der Sie nie wussten, dass Sie es brauchten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!