depage-pdo 是一个围绕 pdo 对象的小型包装器,允许在晚些时候/按需初始化数据库连接。

1.4.0 2014-02-24 00:00 UTC

This package is auto-updated.

Last update: 2024-09-19 16:13:24 UTC


README

PDO 包装器

这是一个围绕 pdo 对象的小型包装器,允许在晚些时候/按需初始化数据库连接。

架构

Schema 类导入或更新 SQL 数据库架构。架构由带有注释中更新指令的常见 SQL 文件描述。SQL 文件也可以是模板,以允许对表标识符进行前缀/替换。

指令标签

  • @@version
    • 必须的,使用版本标识符标记以下代码
  • @@tablename
    • 必须的,声明要更新的数据库表名
    • 为替换函数标记表标识符
  • @@connection
    • 为替换函数标记表标识符

示例

SQL 架构文件(schema.sql)

# @tablename example
# @version 0.1
CREATE TABLE example (
    uid int(10) unsigned NOT NULL DEFAULT '0',
    pid int(10) unsigned NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

# @version 0.2
ALTER TABLE example
ADD COLUMN did int(10) unsigned NOT NULL DEFAULT '0' AFTER pid;

在 PHP 中导入/更新

$schema = new Schema($pdo);
$schema->setReplace(
    function ($tableName) {
        return 'prefix_' . $tableName;
    }
);
$schema->loadFile('schema.sql');

许可证(双许可)