utopia-php/migration

一个简单的库,用于在服务之间迁移资源。


README

Build Status Total Downloads Discord

Utopia 迁移是一个简单且轻量级的库,用于在服务之间迁移和转换资源。这个库旨在尽可能简单、易于学习和使用。这个库由 Appwrite 团队 维护。

尽管这个库是 Utopia 框架 项目的一部分,但它没有依赖性,可以与任何其他 PHP 项目或框架独立使用。

入门指南

使用 composer 安装

composer require utopia-php/migration

在您的应用程序中初始化

<?php

use Utopia\Migration\Transfer;
use Utopia\Migration\Sources\NHost;
use Utopia\Migration\Destinations\Appwrite;

require_once __DIR__ . '/../../vendor/autoload.php';

// Initialize your Source
$source = new NHost('db.xxxxxxxxx.nhost.run', 'database-name', 'username', 'password');

// Initialize your Destination
$destination = new Appwrite('project-id', 'https://cloud.appwrite.io/v1', 'api-key');

// Initialize Transfer
$migration = new Transfer($source, $destination);

// Transfer the resource groups you want
$transfer->run(
    [
        Transfer::GROUP_AUTH
    ], function ($status) {
        echo $status['message'] . PHP_EOL;
    }
);

支持的资源图表

来源

目的地

警告 本地目的地仅应用于测试目的。不建议在生产环境中使用此目的地或作为备份。本地目的地用于确认源工作正常,并在不需要目标目的地实例的情况下测试迁移过程。然而,随着库的成熟,这可能会发生变化。

系统要求

Utopia 迁移需要 PHP 8.0 或更高版本。我们建议尽可能使用最新版本的 PHP。

版权和许可

MIT 许可证 (MIT) http://www.opensource.org/licenses/mit-license.php