shopsys/migrations

Symfony 扩展,提供事务性 Doctrine 数据库迁移命令

v14.0.1 2024-09-13 07:58 UTC

This package is auto-updated.

Last update: 2024-09-25 11:41:47 UTC


README

Downloads

此扩展提供了对数据库迁移有用的命令

  • shopsys:migrations:check-mapping 检查 ORM 映射是否有效。
  • shopsys:migrations:check-schema 检查数据库模式是否符合 ORM。
  • shopsys:migrations:count 返回要执行的迁移数量。
  • shopsys:migrations:migrate 在一个事务中执行所有数据库迁移。
    • 该命令支持从多个来源安装迁移,因此每个扩展都可以有自己的迁移
    • 它在项目的根目录中创建一个 migration-lock.yml 文件,以持久化执行顺序
    • 如果需要,可以手动重新排序或跳过迁移
  • shopsys:migrations:generate 如果模式已更改,则生成数据库迁移
    • 该命令不会生成破坏向后兼容性的迁移 - 例如删除列
    • 如果您正在开发多个扩展,则提示您选择迁移文件的位置

此扩展使用 DoctrineMigrationsBundle,因此您必须安装两个。

此存储库由 shopsys/shopsys monorepo 维护,有关更改的信息请参阅 monorepo CHANGELOG.md

要使用此扩展,您需要执行以下操作

  1. composer.json 中要求 shopsys/migrations

  2. 在您的 AppKernel.php 中注册扩展

    new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(),
    new Shopsys\MigrationBundle\ShopsysMigrationBundle(),
    
  3. 根据其文档配置 DoctrineMigrationsBundle(请参阅 https://symfony.com.cn/doc/current/bundles/DoctrineMigrationsBundle/index.html#configuration

贡献

感谢您对 Shopsys Migrations 包的贡献。我们一起使 Shopsys 平台变得更好。

此存储库为只读。如果您想 报告问题 和/或发送 拉取请求,请使用主 Shopsys 存储库

在贡献之前,请检查我们的 贡献指南

支持

当您遇到麻烦或需要帮助时,该怎么办?最好的方法是加入我们的 Slack

如果您想 报告问题,请使用主 Shopsys 存储库