zrnik / mksql
MkSQL 是一个用于通过 PHP 代码保持您的表更新的工具。您可以在项目中使用它,或者在集成测试中用作数据库准备。
v0.10.0
2023-02-12 12:19 UTC
Requires
- php: >=8.0
- ext-pdo: *
- jetbrains/phpstorm-attributes: ^1.0
- nette/utils: ^3.0
- zrnik/enum: ^1
Requires (Dev)
- brick/date-time: ^0.3
- nette/neon: ^3
- phpstan/phpstan: ^1.8
- phpstan/phpstan-phpunit: ^1.3.4
- phpunit/phpunit: ^9
- tracy/tracy: ^2
- zrnik/phpunit-exceptions: ^0.0.5
- dev-master
- v0.10.0
- v0.9.18
- v0.9.17
- v0.9.16
- v0.9.15
- v0.9.14
- v0.9.13
- v0.9.12
- v0.9.11
- v0.9.10
- v0.9.9
- v0.9.8
- v0.9.7
- v0.9.6
- v0.9.5
- v0.9.4
- v0.9.3
- v0.9.2
- v0.9.1
- v0.9.0
- v0.8.4
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8
- v0.7.2
- v0.7.1
- v0.7
- v0.6.7
- v0.6.6
- v0.6.5
- v0.6.4
- v0.6.3
- v0.6.2
- 0.6.0
- 0.5.1
- 0.4.0
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
This package is auto-updated.
Last update: 2024-09-12 15:59:15 UTC
README
不要使用这个!
使用 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