levizoesch / laravel-check-migrations
一个Laravel命令,用于扫描应用程序中的挂起迁移,提供一个清晰的概览,显示需要迁移的内容。您可以选择运行单个迁移或按需跳过它们,从而简化并优化您的开发工作流程。
1.0.2
2024-03-27 23:51 UTC
Requires
- php: ^7.0|^8.0
README
一个Laravel命令,用于扫描应用程序中的挂起迁移,提供一个清晰的概览,显示需要迁移的内容。您可以选择运行单个迁移或按需跳过它们,从而简化并优化您的开发工作流程。
支持结构化迁移
此包无缝处理组织在子目录中的迁移,确保无论项目的迁移结构如何,都不会错过任何挂起的迁移。
database └── migrations ├── 2023_01_01 │ ├── 20230101000001_create_table_one.php │ └── 20230101000002_create_table_two.php └── 2023_02_01 ├── 20230201000001_create_table_three.php └── 20230201000002_create_table_four.php
安装
composer require levizoesch/laravel-check-migrations
使用方法
在您的终端中运行以下命令
这将显示挂起的迁移,并在运行每个迁移之前提示确认。
php artisan check-migrations
这将跳过确认,直接运行挂起的迁移。
php artisan check-migrations --skip
这将忽略运行名为20230101000000_create_example_table的迁移,并跳过确认提示。
php artisan check-migrations --ignore=20230101000000_create_example_table
注意
确保您的Laravel项目配置正确,并且迁移已正确设置,以便此命令能够有效地工作。
在生产环境中运行迁移之前,始终要审查挂起的迁移,以防止出现意外后果。
已知问题
生产环境中的双重确认提示
在生产环境中运行check-migrations命令时,用户可能会遇到双重确认提示。这是由于在生产模式下,Laravel的本地migrate命令在迁移之前会提示确认。由于check-migrations命令内部对每个挂起迁移调用migrate命令,因此用户可能会为每个迁移被提示两次确认。