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脚本,帮助您以与代码版本控制兼容的格式管理数据库版本。

配置和设置

  1. composer require torandi/php-migrations
  2. 在您的项目中创建一个名为 "migrations" 的目录(或任何名称)
  3. 在目录中创建 update_database.php 和 create_migration.php 的符号链接。
  4. 将 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)