Maison >cadre php >Laravel >[Nouvelle fonctionnalité dans Laravel 8] Utilisez schema:dump pour accélérer la migration et les tests

[Nouvelle fonctionnalité dans Laravel 8] Utilisez schema:dump pour accélérer la migration et les tests

藏色散人
藏色散人avant
2020-08-11 13:31:302289parcourir
Ce qui suit est

Laravel La colonne tutoriel présentera la nouvelle fonction de Laravel 8 : Utiliser SCHEMA : DUMP pour accélérer la migration et tester, j'espère aider les amis dans le besoin !

[Nouvelle fonctionnalité dans Laravel 8] Utilisez schema:dump pour accélérer la migration et les tests

Laravel 8 publiera une nouvelle commande

plus tard cette année. Cette commande est utile pour les projets existants car elle supprime les anciennes migrations qui ne sont plus nécessaires et accélère le processus de test et de CI. Taylor Otwell explique cette fonctionnalité dans sa schema:dumppull request :

Ce PR ajoute une

commande qui vide l'état actuel du schéma à l'aide de mysqldump ou pgdump dans la base de données/le schéma Fichier /{connexion}-schema.mysql. php artisan schema:dump

Lorsque ce fichier existe et que

ou php artisan migration a été exécuté et qu'aucune migration n'a été effectuée sur la base de données z (la table de migration est vide), ce fichier de schéma sera d'abord chargé dans la base de données, puis tout en suspens La migration sera effectuée. Cela signifie que le fichier de schéma n'est généralement valide que pour une utilisation lors du développement local ou des tests CI. En production, vous avez généralement déjà effectué des migrations dans le passé, ce fichier de schéma n'est donc jamais déclenché. php artisan migration:fresh

Une fois que vous avez exécuté

et que le fichier de vidage de schéma existe dans votre projet, vous pouvez supprimer l'ancien fichier de migration que vous avez migré vers la production. schema:dump

Cette fonctionnalité résout deux problèmes :

1. Elle effacera les anciens fichiers de migration dans le dossier schéma, qui peuvent être volumineux dans les anciens projets.

2. Grâce au fichier de schéma, le test s'exécute beaucoup plus rapidement et Laravel n'a pas besoin d'effectuer toutes les migrations pendant le processus de test.

La commande ressemblera à ceci dans votre projet :

php artisan schema:dump

# 自动清理旧迁移文件
php artisan schema:dump --prune

# 指定数据库链接
php artisan schema:dump --database=pgsql

Cette fonctionnalité a été fusionnée dans la branche

, ce qui signifie qu'elle sera disponible dans Laravel 8. Pour en savoir plus sur cette fonctionnalité, votre meilleur pari est le master8.x Schema Dump .

Adresse originale : https://laravel-news.com/schema-dump

Adresse de traduction : https://learnku.com/laravel/t/43497

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer