odan / phinx-migrations-generator
Phinx 迁移生成器
6.2.1
2024-07-12 09:16 UTC
Requires
- php: ~8.1 || ~8.2
- ext-json: *
- ext-pdo: *
- riimu/kit-phpencoder: ^2.4
- robmorgan/phinx: ^0.15.2 | ^0.16
Requires (Dev)
- dev-master
- 6.2.1
- 6.2.0
- 6.1.1
- 6.1.0
- 6.0.1
- 6.0.0
- 5.7.1
- 5.7.0
- 5.6.0
- 5.5.0
- 5.4.3
- 5.4.2
- 5.4.1
- 5.4.0
- 5.3.2.x-dev
- 5.3.2
- 5.3.1
- 5.3.0
- 5.2.0
- 5.1.2
- 5.1.1
- 5.1.0
- 5.0.0
- 4.6.1
- 4.6.0
- 4.5.0
- 4.4.1
- 4.4.0
- 4.3.0
- 4.2.0
- 4.1.0
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.1.0
- 3.0.1
- 3.0.0
- 2.7.0
- 2.6.2
- 2.6.1
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.1
- 2.3.0
- 2.2.0
- 2.1.4
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.0
- 1.2.0
- 1.1.0
- 1.0.0
- 0.7.0
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.1
- 0.5.0
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
- 0.0.2
- 0.0.1
- dev-dependabot/add-v2-config-file
This package is auto-updated.
Last update: 2024-09-12 16:16:56 UTC
README
通过比较您的当前数据库与架构信息来生成 Phinx 迁移。
需求
- PHP 8.1, 8.2
特性
- 框架无关性
- 数据库管理系统:MySQL 5.7+, MySQL 8, MariaDB(部分支持)
- 初始架构
- 架构差异
- 数据库:字符集,校对规则
- 表:创建、更新、删除、引擎、注释、字符集、校对规则
- 列:创建、更新、删除
- 索引:创建、删除
- 外键:创建、删除、约束名称
安装
通过 Composer
composer require odan/phinx-migrations-generator --dev
用法
生成迁移
第一次运行生成初始架构和一个迁移类。文件 schema.php
包含了之前的数据库架构,并与当前架构进行比较。基于差异,生成一个 Phinx 迁移类。
vendor/bin/phinx-migrations generate
当再次执行 generate
命令时,仅生成与最后架构的差异。
参数
运行迁移
Phinx 迁移命令 运行所有可用的迁移。
vendor/bin/phinx migrate
配置
phinx-migrations-generator 使用 phinx 的配置。
迁移配置
示例配置
文件名:phinx.php
(位于项目根目录中)
<?php // Framework bootstrap code here require_once __DIR__ . '/config/bootstrap.php'; // Get PDO object $pdo = new PDO( 'mysql:host=127.0.0.1;dbname=test;charset=utf8mb4', 'root', '', array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_PERSISTENT => false, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci', ) ); return [ 'paths' => [ 'migrations' => __DIR__ . '/../resources/migrations', ], 'schema_file' => __DIR__ . '/../resources/schema/schema.php', 'foreign_keys' => false, 'default_migration_prefix' => '', 'mark_generated_migration' => true, 'environments' => [ 'default_environment' => 'local', 'local' => [ // Database name 'name' => $pdo->query('select database()')->fetchColumn(), 'connection' => $pdo, ] ] ];
测试
composer test
贡献
请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT 获取详细信息。
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。