krptonic/php-database-migration

PHP 数据迁移变得简单

v4.0.0 2019-05-14 21:37 UTC

README

我喜欢由 alwex 创建的 php-database-migration 工具的简洁性。我已经将该存储库分叉,以添加使产品集成更简单的配置更改,并为开发人员提供更多灵活性。

计划中的功能

我目前正专注于以下功能

  • 用户定义的目录
  • 支持具有单独迁移的多数据库
  • 在没有本地的情况下更好地处理远程迁移

入门指南

一旦对该软件包的愿景更加完整,本节将添加内容。

安装

待办事项

注意:该软件包尚未添加到 Packagist,因此您无法通过 Composer 安装。

配置

该软件包将存储用户环境配置和迁移在应用程序运行位置的相对路径 php_db_migration 文件夹中。如果您想更改软件包使用的目录,请创建一个新的 PHP 文件,在该文件中运行应用程序。将以下内容放入该文件

#!/usr/bin/php
<?php

require 'vendor/autoload.php';

$config = array(
    'working_path' => __DIR__ . '/custom_dir',
    'migration_path' => __DIR__ . '/custom_dir/migrations',
    'environment_path' => __DIR__ . '/custom_dir/environments'
);

$app = new Migrate\Manager($config);

// Add custom commands here.
// $app->add(new MyCustomCommand());

$app->run();

调整 working_pathmigration_pathenvironment_path 字段以满足您的需求。如果您留空 environment_pathmigration_path,则在 working_path 目录中使用相应地作为默认值的 environmentsmigrations

简单使用

从项目根目录的命令行运行程序 php bin/migrate 或您创建的自定义运行程序(如果更改了路径)。