Heim > Artikel > Backend-Entwicklung > So verwenden Sie das Datenbankmigrationstool von Phinx in PHP
Phinx ist ein leistungsstarkes PHP-Datenbankmigrationstool, das uns dabei helfen kann, die Aktualisierung und Wartung der Datenbankstruktur zu vereinfachen. In diesem Artikel werden die Installation und Verwendung von Phinx im Detail vorgestellt, um Entwicklern dabei zu helfen, dieses Tool besser zu nutzen.
1. Installieren Sie Phinx
Bevor wir Phinx verwenden, müssen wir es zuerst installieren. Sie können Composer verwenden, um das Phinx-Toolkit zu installieren. Bitte stellen Sie sicher, dass Composer auf Ihrem System installiert ist, und führen Sie dann den folgenden Befehl im Terminal aus:
composer require robmorgan/phinx
Dieser Befehl installiert das Phinx-Toolkit und seine Abhängigkeiten in Ihrem Projekt. Entwickler können Phinx auf diese Weise verwenden jederzeit.
2. Phinx konfigurieren
Phinx-Konfiguration wird normalerweise in der Datei phinx.yml oder phinx.php gespeichert. Diese Dateien sollten sich im Stammverzeichnis des Phinx-Toolkits befinden. Phinx unterstützt mehrere Datenbanktypen, darunter MySQL, PostgreSQL, SQLite und SQL Server, daher müssen Sie den zu verwendenden Datenbanktyp in der Konfigurationsdatei angeben.
Das Folgende ist der Inhalt einer phinx.yml-Beispieldatei:
Pfade:
migrations: '%%PHINX_CONFIG_DIR%%/db/migrations'
Umgebungen:
default_migration_table: phinxlog default_database: development production: adapter: mysql host: localhost name: production_db user: root pass: '' port: 3306 charset: utf8 development: adapter: mysql host: localhost name: development_db user: root pass: '' port: 3306 charset: utf8
In dieser Konfigurationsdatei definieren wir zwei Umgebungen, Entwicklung und Produktion, die jeweils Entwicklungs- und Produktionsumgebungen darstellen. Das Adapterfeld definiert den Datenbanktyp, das Hostfeld gibt die Adresse des Datenbankservers an, das Namensfeld gibt den Datenbanknamen an, die Benutzer- und Passfelder geben den für die Verbindung erforderlichen Benutzernamen und das Passwort an, das Portfeld gibt die Portnummer an für die Verbindung erforderlich ist, und das Feld „charset“ gibt die für die Verbindung erforderliche Zeichenkodierung an.
3. Migrationsdateien erstellen
In Phinx müssen alle Änderungen der Datenbankstruktur in „Migration“ implementiert werden. Wir verwenden die Befehlszeilentools von Phinx, um neue Migrationsdateien zu erstellen. Geben Sie im Terminal den Pfad zum Phinx-Toolkit ein und geben Sie dann den folgenden Befehl ein, um die Migrationsdatei zu generieren:
vendor/bin/phinx create AddUsersTable
Der obige Befehl erstellt eine Migrationsdatei mit dem Namen AddUsersTable im Datenbankmigrationsverzeichnis. Die Namenskonvention für Migrationsdateien ist CamelCase und muss dem Format des Namens „date_time_migration“ folgen, z. B. 20190717180931_AddUsersTable.php.
Als nächstes schreiben wir die von Phinx generierte Migrationsdatei neu, damit sie unseren Anforderungen entspricht. Beispielsweise können wir eine AddUsersTable-Migrationsdatei wie folgt erstellen:
use PhinxMigrationAbstractMigration;
class AddUsersTable erweitert AbstractMigration
{
public function up() { $table = $this->table('users'); $table->addColumn('username', 'string') ->addColumn('email', 'string') ->addColumn('password', 'string') ->addColumn('created_at', 'datetime') ->addColumn('updated_at', 'datetime') ->create(); } public function down() { $this->table('users')->drop(); }
}
In der obigen Migrationsdatei verwenden wir zum Erstellen die von Phinx bereitgestellte Methode table() Benutzertabelle, und einige Felder wurden hinzugefügt, z. B. Benutzername, E-Mail, Passwort, erstellte_at- und aktualisierte_at-Felder.
4. Führen Sie die Migrationsdatei aus
In Phinx können wir das Befehlszeilentool verwenden, um die Migrationsdatei auszuführen. Geben Sie im Terminal den Pfad zum Phinx-Toolkit ein und geben Sie dann den folgenden Befehl ein, um die Migrationsdatei auszuführen:
vendor/bin/phinx migrate -e development
Der obige Befehl führt alle Migrationsdateien in der Entwicklungsumgebung aus.
Wenn wir zur vorherigen Migrationsdatei zurückkehren müssen, können wir den folgenden Befehl eingeben:
vendor/bin/phinx rollback -e development
Der obige Befehl führt ein Rollback zur neuesten Migrationsdatei durch.
Darüber hinaus unterstützt Phinx auch andere Befehle, wie Status, Seed usw.
5. Fazit
Phinx ist ein sehr nützliches PHP-Datenbankmigrationstool, das uns helfen kann, die Aktualisierung und Wartung der Datenbankstruktur zu vereinfachen. In diesem Artikel stellen wir die Installation, Konfiguration und Verwendung von Phinx vor und hoffen, dass er Ihnen hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Datenbankmigrationstool von Phinx in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!