torandi / php-migrations
此包最新版本(v1.0)没有可用的许可证信息。
v1.0
2016-02-15 18:35 UTC
This package is not auto-updated.
Last update: 2024-09-14 18:47:30 UTC
README
这是一个php脚本,帮助您以与代码版本控制兼容的格式管理数据库版本。
配置和设置
- composer require torandi/php-migrations
- 在您的项目中创建一个名为 "migrations" 的目录(或任何名称)
- 在目录中创建 update_database.php 和 create_migration.php 的符号链接。
- 将 config-example.php 复制到 config.php 并对其进行编辑以适应您的项目(有关更多信息,请参阅 config-example.php)
使用方法
使用 ./create_migration.php migration_name 创建新的迁移
这会创建一个名为 20110821231945_migration_name.sql 的空迁移文件。文件名(包括日期)是版本名,必须唯一。
您还可以为 create_migration 指定第二个参数来选择文件格式(sql 或 php)
- SQL:迁移中要运行的SQL(由分号分隔的多行)
- PHP:要执行的PHP代码,config.php中加载的环境可用,记住 <?php 并详细说明。不要在全局范围内运行
然后运行迁移,执行 ./update_database.php,它会运行所有未运行的迁移。如果不存在,将创建 schema_migrations 表,其中包含所有已运行的迁移。
PHP迁移脚本辅助函数
migration_sql(query): 打印并运行查询 run_sql(query): 静默运行查询
update_database.php 使用方法
./update_database.php [options] [username]
用户名可能是可选的,具体取决于您的 config.php
参数
--help, -h: Show help
--check, -c: Checks if there are any migrations to run, but does not run them (dry run)