japseyz/dot-migrations

此包已被废弃且不再维护。未建议替代包。

为DotKernel 3制作的包,用于引入迁移和种子文件

v0.1.10 2017-10-12 12:25 UTC

This package is auto-updated.

Last update: 2023-03-18 17:01:59 UTC


README

将迁移和种子文件添加到您的DotKernel3项目中。

使用方法

php dot命令中添加了一些新命令。

  • make:migration <名称> [路径]
    • 创建一个迁移文件,用于在数据库中创建新表和行
    • 路径用于预先填充命名空间,并且必须与配置文件中的路径匹配。
    • data/database/migrations是在未提供任何内容时的默认路径
  • make:seed <名称> [路径]
    • 创建一个种子文件,用于将数据填充到数据库中。
    • 路径是可选的,默认为data/database/seeds
    • 当提供自己的路径时,它必须与配置文件中的路径匹配。
  • migrate [--force|-f]
    • 迁移缺失的迁移文件,在您的部署脚本中使用--force以避免生产环境警告。
  • migrate:reset [--force|-f] [--hard|-h]
    • 回滚所有迁移并重置数据库。
    • 提供--force将防止生产环境中的环境警告。
    • 提供--hard标志将删除并重新创建整个模式。
  • migrate:rollback
    • 仅回滚单个批次的迁移。
  • migrate:seed [路径] [--force|-f]
    • 运行所有种子文件,或者可选地提供要运行的特定种子文件的路径。
    • 如果提供了路径,请使用双引号将其转义,例如 "Data\Database\Seeder\UserTableSeeder"
    • 提供--force标志将防止生产环境中的环境警告。
  • migrate:god
    • God命令旨在用于开发,将重新创建模式,重新迁移和重新填充数据库。

要运行这些命令之一,只需运行 php dot <command>。DotKernel将处理其余部分,将文件放入正确的目录等。设置可以在migrations.php.dist中找到。

安装

  1. 安装非常简单,您只需运行composer require japseyz/dot-migrations,并将migrations.php.dist文件复制到/config文件夹中,并删除.dist扩展名。

  2. 完成后,打开/config/config.php并将\Dot\Migrations\ConfigProvider::class,添加到$aggregator数组中。

  3. data目录中创建一个名为database的文件夹,然后在此文件夹内创建两个文件夹:migrationsseeds,这是您的迁移和种子文件将存放的位置。

  4. 就是这样,现在您只需运行composer dump-autoload,就可以享受迁移和种子文件的访问权限,您只需运行php dot即可。

故障排除

迁移命令没有显示,我该怎么办?

如果您已按照安装说明操作,但命令没有显示,请尝试删除/data/config-cache.php并再次运行php dot