roistat/php-orm

PHP 简单 ORM 库

dev-master 2024-03-03 01:30 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:55:19 UTC


README

Build Status

概览

这是一个简单的 PHP ORM 库。该库与 PHP 5.4 及更高版本兼容。没有魔法方法。所有代码都是类型提示的。即使在高负载项目以及分片和分库的情况下也可以使用。它包含 3 个基本部分(包)。您可以组合使用它们或单独使用其中一些。

  • 状态包 — 负责对象状态管理。为 DB 查询准备数据。
  • 查询包 — 查询构建器。可以使用状态包中的数据或任何其他来源的数据。
  • 驱动包 — 将查询发送到数据库并解析结果。

安装

composer require roistat/php-orm:dev-master

您不能只是将 ./src 目录的内容复制到您的 src/RsORM 目录,并使用标准的命名空间自动加载。

快速开始

通常,您可以将这 3 个包组合使用或单独使用。首先,您应该定义您正在工作的实体类。这种类结构方便与数据库表结构相对应地构建。

class Account extends State\Entity {
	public $id;
	public $email;
	public $password;
}

然后,您可以构建 MySQL 查询。例如,选择语句。

$statement = Query\Engine\MySQL\Builder::select()
	->table("accounts")
    ->build();

然后,您可以执行此语句并获取结果(定义的类对象的数组)。

$mysql = new Driver\MySQL();
$accounts = $mysql->fetchAllClass($statement, "Account");
/*
$accounts - array of Account objects, like this:
[
	{id: 1, email: "qwe@qwe.qwe", password: "123456"},
	{id: 2, email: "asd@asd.asd", password: "654321"},
	...
]
*/

这是 RsORM 的简单示例。更详细的信息可以在相关章节中找到。

文档

状态包
查询包
驱动包

许可

在 MIT 许可证下发布。