Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie das Datenbankmigrationstool von Phinx in PHP

So verwenden Sie das Datenbankmigrationstool von Phinx in PHP

王林
王林Original
2023-06-27 11:42:101711Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn