inlm / schema-generator-dibi
inlm/schema-generator 的 Dibi 桥接器
v1.0.1
2023-07-28 07:41 UTC
Requires
- php: >=5.6.0
- dibi/dibi: ^3.0 || ^4.0
- inlm/schema-generator: ^1.0
Requires (Dev)
- nette/tester: ^2.0
This package is auto-updated.
Last update: 2024-09-10 07:37:47 UTC
README
安装
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/