承接 jamil/laravel-migration-guard 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jamil/laravel-migration-guard

最新稳定版本:v0.1.0

Composer 安装命令:

composer require jamil/laravel-migration-guard

包简介

Detect dangerous Laravel migrations before running them in production

README 文档

README

Prevent dangerous database migrations before they break production.

Detect risky migrations like dropping tables, NOT NULL changes, raw SQL, and more — before deployment.

🚀 Quick Start

composer require jamil/laravel-migration-guard
php artisan migrate:check

📸 Demo

Laravel Migration Guard Demo Laravel Migration Guard Demo

⚠️ Why This Exists

Laravel migrations are powerful — but they can also break production:

  • Table locks on large datasets
  • Downtime during deployments
  • Data loss from destructive operations
  • Failed deployments due to unsafe schema changes

Laravel does not provide built-in safety checks.

This package helps you catch dangerous migrations before running them.

✨ Features

  • Scan pending migrations

  • Detect risky schema changes

  • Severity levels:

    • HIGH
    • MEDIUM
    • LOW (coming soon)
  • Clear explanations of risks

  • Suggested safer approaches

  • CI support (--ci)

  • JSON output (--json)

⚠️ What It Detects

🔴 High Risk

  • Dropping tables (data loss)
  • Dropping columns (data loss)
  • Changing column types (table lock risk)
  • Raw SQL usage (manual review required)

🟡 Medium Risk

  • Adding indexes (performance impact)
  • Adding unique indexes (duplicate data risk)

🧠 Smart Detection

  • NOT NULL columns without nullable()

📦 Installation

composer require jamil/laravel-migration-guard

🚀 Usage

php artisan migrate:check

⚠️ Example Output

Migration: 2026_04_10_drop_phone_from_users_table
  [HIGH] Dropping column 'phone' may cause permanent data loss.

Summary:
  High Risk: 1

🤖 CI Usage

php artisan migrate:check --ci
  • Exit code 1 if dangerous migrations detected
  • Perfect for CI/CD pipelines

📊 JSON Output

php artisan migrate:check --json

⚠️ Limitations

  • Does not guarantee zero downtime
  • Raw SQL requires manual review
  • Some risks depend on table size and data volume

🛣 Roadmap

  • More migration rules
  • PostgreSQL support
  • Django version
  • GitHub Action
  • Configurable rules

🤝 Contributing

PRs and ideas are welcome.

📄 License

MIT

统计信息

  • 总下载量: 1
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 5
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-04-11

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固