utopia-php / migration
一个简单的库,用于在服务之间迁移资源。
0.6.0
2024-08-23 03:43 UTC
Requires
- php: 8.3.*
- ext-curl: *
- ext-openssl: *
- appwrite/appwrite: 11.1.*
- utopia-php/database: 0.52.*
- utopia-php/dsn: 0.2.*
- utopia-php/framework: 0.33.*
- utopia-php/storage: 0.18.*
Requires (Dev)
- ext-pdo: *
- laravel/pint: 1.17.*
- phpstan/phpstan: 1.11.*
- phpunit/phpunit: 11.2.*
- utopia-php/cli: 0.16.*
- vlucas/phpdotenv: 5.6.*
- dev-main
- 0.6.0
- 0.5.x-dev
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.0
- 0.1.0
- dev-preserveDates
- dev-backups-v2
- dev-feat-dependencies
- dev-feat-add-appwrite-testing
- dev-dev
- dev-feat-fix-db-pagination
- dev-feat-G2
- dev-feat-remove-authors
- dev-feat-large-project-support
- dev-feat-0.4
- dev-feat-user-fixes
- dev-feat-functions-and-storage-fixes
- dev-fix-create-team-membership
- dev-fix-firebase-duplicate-attributes
- dev-fix-attribute-document-import
- dev-feat-appwrite-fixes
- dev-feat-update-name
- dev-feat-improve-features
- dev-fix-incorrect-imports
- dev-feat-initial-push
This package is auto-updated.
Last update: 2024-09-19 15:32:51 UTC
README
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