inlm/schema-generator-dibi

inlm/schema-generator 的 Dibi 桥接器

资助包维护!
其他

v1.0.1 2023-07-28 07:41 UTC

This package is auto-updated.

Last update: 2024-09-10 07:37:47 UTC


README

Build Status Downloads this Month Latest Stable Version License

Donate

安装

下载最新包 或使用 Composer

composer require inlm/schema-generator-dibi

Schema Generator 需要 PHP 5.6.0 或更高版本以及 Dibi 3.0 或更高版本。

文档

支持数据库

  • MySQL

DibiExtractor

它从现有数据库生成模式。

$connection = new Dibi\Connection(...);
$ignoredTables = ['migrations'];
$extractor = new Inlm\SchemaGenerator\DibiBridge\DibiExtractor($connection, $ignoredTables);

DibiAdapter

它从现有数据库加载模式。

$connection = new Dibi\Connection(...);
$ignoredTables = ['migrations'];
$extractor = new Inlm\SchemaGenerator\DibiBridge\DibiAdapter($connection, $ignoredTables);

注意:不支持保存模式,请使用 DibiDumper

DibiDumper

DibiDumper 直接在数据库中执行 SQL 查询。

$connection = new Dibi\Connection(...);
$dumper = new Inlm\SchemaGenerator\DibiBridge\DibiDumper($connection);
$dumper->setHeader(array(
	'SET foreign_key_checks = 1;',
));

如果您需要在 ALTER TABLE 语句中生成 ... AFTER column,请调用

$dumper->enablePositionChanges();

许可: 新 BSD 许可证
作者:Jan Pecha,https://www.janpecha.cz/