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:dump
pull request :
Ce PR ajoute uneUne fois que vous avez exécuté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.
Lorsque ce fichier existe et quephp artisan schema:dump
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
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
php artisan schema:dump # 自动清理旧迁移文件 php artisan schema:dump --prune # 指定数据库链接 php artisan schema:dump --database=pgsqlCette 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 master
8.x Schema Dump .
Adresse originale : https://laravel-news.com/schema-dumpAdresse 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!