Maison > Article > développement back-end > Comment utiliser l'outil de migration de base de données Phinx en PHP
Phinx est un puissant outil de migration de base de données PHP qui peut nous aider à simplifier la mise à jour et la maintenance de la structure de la base de données. Cet article présentera en détail l'installation et l'utilisation de Phinx pour aider les développeurs à mieux utiliser cet outil.
1. Installer Phinx
Avant d'utiliser Phinx, nous devons d'abord l'installer. Vous pouvez utiliser Composer pour installer la boîte à outils Phinx. Veuillez vous assurer que Composer est installé sur votre système, puis exécutez la commande suivante dans le terminal :
composer require robmorgan/phinx
Cette commande installera la boîte à outils Phinx et ses dépendances dans votre projet, les développeurs peuvent utiliser cette méthode pour utiliser Phinx à tout moment.
2. Configurer Phinx
La configuration Phinx est généralement stockée dans le fichier phinx.yml ou phinx.php. Ces fichiers doivent être situés dans le répertoire racine de la boîte à outils Phinx. Phinx prend en charge plusieurs types de bases de données, notamment MySQL, PostgreSQL, SQLite et SQL Server, vous devez donc spécifier le type de base de données à utiliser dans le fichier de configuration.
Voici le contenu d'un exemple de fichier phinx.yml :
paths:
migrations: '%%PHINX_CONFIG_DIR%%/db/migrations'
environments:
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
Dans ce fichier de configuration, nous définissons deux environnements, de développement et de production, qui représentent respectivement les environnements de développement et de production. Le champ adaptateur définit le type de base de données, le champ hôte spécifie l'adresse du serveur de base de données, le champ nom spécifie le nom de la base de données, les champs utilisateur et pass spécifient le nom d'utilisateur et le mot de passe requis pour la connexion, le champ port spécifie le numéro de port. requis pour la connexion et le champ charset Spécifie le codage de caractères requis pour la connexion.
3. Créer des fichiers de migration
Dans Phinx, toutes les modifications de la structure de la base de données doivent être implémentées dans « Migration ». Nous utilisons les outils de ligne de commande de Phinx pour créer de nouveaux fichiers de migration. Entrez le chemin de la boîte à outils Phinx dans le terminal, puis entrez la commande suivante pour générer le fichier de migration :
vendor/bin/phinx create AddUsersTable
La commande ci-dessus créera un fichier de migration nommé AddUsersTable dans le répertoire de migration de la base de données. La convention de dénomination des fichiers de migration est CamelCase et doit suivre le format du nom date_time_migration, tel que 20190717180931_AddUsersTable.php.
Ensuite, nous réécrivons le fichier de migration généré par Phinx pour qu'il réponde à nos besoins. Par exemple, nous pouvons créer le fichier de migration AddUsersTable comme ceci :
use PhinxMigrationAbstractMigration;
class AddUsersTable extends 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(); }
}
Dans le fichier de migration ci-dessus, nous utilisons la méthode table() fournie par Phinx pour créer tables des utilisateurs, et certains champs ont été ajoutés, tels que les champs nom d'utilisateur, e-mail, mot de passe, créé_at et mis à jour_at.
4. Exécutez le fichier de migration
Dans Phinx, nous pouvons utiliser l'outil de ligne de commande pour exécuter le fichier de migration. Entrez le chemin d'accès à la boîte à outils Phinx dans le terminal, puis entrez la commande suivante pour exécuter le fichier de migration :
vendor/bin/phinx migrate -e development
La commande ci-dessus exécutera tous les fichiers de migration dans l'environnement de développement.
Si nous devons revenir au fichier de migration précédent, nous pouvons entrer la commande suivante :
vendor/bin/phinx rollback -e development
La commande ci-dessus reviendra au fichier de migration le plus récent.
De plus, Phinx prend également en charge d'autres commandes, telles que le statut, la graine, etc.
5. Conclusion
Phinx est un outil de migration de base de données PHP très utile, qui peut nous aider à simplifier la mise à jour et la maintenance de la structure de la base de données. Dans cet article, nous présentons l'installation, la configuration et l'utilisation de Phinx, nous espérons que cela vous sera utile.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!