japseyz / dot-migrations
此包已被废弃且不再维护。未建议替代包。
为DotKernel 3制作的包,用于引入迁移和种子文件
v0.1.10
2017-10-12 12:25 UTC
Requires
- php: ^7.1
- robmorgan/phinx: ^0.9.0
- zendframework/zend-console: ^2.6
- zendframework/zend-servicemanager: ^3.3.0
- zfcampus/zf-console: ^1.3
Requires (Dev)
- phpunit/phpunit: ^4.8
- squizlabs/php_codesniffer: ^2.3
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
中找到。
安装
-
安装非常简单,您只需运行
composer require japseyz/dot-migrations
,并将migrations.php.dist
文件复制到/config
文件夹中,并删除.dist扩展名。 -
完成后,打开
/config/config.php
并将\Dot\Migrations\ConfigProvider::class,
添加到$aggregator
数组中。 -
在
data
目录中创建一个名为database
的文件夹,然后在此文件夹内创建两个文件夹:migrations
和seeds
,这是您的迁移和种子文件将存放的位置。 -
就是这样,现在您只需运行
composer dump-autoload
,就可以享受迁移和种子文件的访问权限,您只需运行php dot
即可。
故障排除
迁移命令没有显示,我该怎么办?
如果您已按照安装说明操作,但命令没有显示,请尝试删除/data/config-cache.php
并再次运行php dot
。