zrnik/mksql

MkSQL 是一个用于通过 PHP 代码保持您的表更新的工具。您可以在项目中使用它,或者在集成测试中用作数据库准备。

v0.10.0 2023-02-12 12:19 UTC

README

GitHub PHP Version Packagist Downloads Packagist Version

不要使用这个!

使用 doctrine 代替!

这是什么?

所以,我刚刚发现我创建的这个东西通常被称为 ORM 和 DBAL。

MkSQL 是一个用于保持您的表与 PHP 代码同步的工具。它旨在简单易用,因此不能处理非常复杂的事情。请探索文档,看看可以做到什么程度。

此包允许您定义实体,这些实体代表您的数据库表,并自动为您创建它们。

您还可以跳过 ORM 部分,使用 Updater 类来创建数据库,而无需任何实体,而不是使用 Adminer (或 PHPMyAdmin)

文档索引位于 docs/index.md 文件中。

需求

此包 需要 使用 PHP 8+ 运行,因为它使用了该版本提供的新功能。主要是属性和提升的构造函数属性。

{
    "PHP": ">= 8",
    "ext-pdo": "*",

    "nette/utils": "^3.0",
    "zrnik/enum": "^1",
    
    "ext-iconv": "*",
    "ext-intl": "*"
}

安装

composer require zrnik/mksql

更多信息请参阅 安装和配置 页面。

支持的驱动器

此包包含一个 Tracy 面板

将其添加到您的 bootstrap 文件中

Tracy\Debugger::getBar()->addPanel(new \Zrnik\MkSQL\Tracy\Panel());

或者,如果您正在使用 Nette 框架,请在您的配置文件中注册它

tracy: 
    bar: 
        - Zrnik\MkSQL\Tracy\Panel