orm README

The project's README from github.com/doctrine/orm. As one markdown file: README.md.

4.0.x 3.8.x 3.7.x 2.21.x 2.20.x
Build status Build status Build status Build status Build status
Coverage Status Coverage Status Coverage Status Coverage Status Coverage Status

Doctrine ORM is an object-relational mapper for PHP 8.1+ that provides transparent persistence for PHP objects. It sits on top of a powerful database abstraction layer (DBAL). One of its key features is the option to write database queries in a proprietary object oriented SQL dialect called Doctrine Query Language (DQL), inspired by Hibernate's HQL. This provides developers with a powerful alternative to SQL that maintains flexibility without requiring unnecessary code duplication.

More resources:

orm (doctrine/orm)

Searching Database…

10.2K ·GitHub
这是什么?Doctrine ORM 是一个面向 PHP 8.1+ 的对象关系映射器(ORM),可为 PHP 对象提供透明的持久化能力,让你能够以普通 PHP 对象的方式处理数据库中的数据。
它是独立的数据库,还是叠加在我现有数据库之上的一层?它是一个库层,构建在数据库抽象层(DBAL)之上,负责在 PHP 对象和 SQL 表之间进行转换;它并不会替代你实际使用的数据库。
怎样把它添加到项目中?像安装其他 PHP 库一样,通过 Composer 将其作为依赖安装;配置和实体映射的完整说明,请参阅 README 中链接的文档。
我需要什么版本的 PHP?需要 PHP 8.1 或更高版本。
我必须手写原生 SQL 来查询数据吗?不必。Doctrine 提供了自己的面向对象查询语言 DQL(灵感来自 Hibernate 的 HQL),可替代直接编写 SQL;不过底层仍然使用 SQL。
什么是 DQL?Doctrine Query Language(Doctrine 查询语言)是一种面向对象的查询方言,类似于 Hibernate 的 HQL,让你可以直接查询实体,而无需编写原生 SQL。
为什么不直接使用普通 SQL?其目标是在保留类 SQL 查询灵活性的同时,减少与手写查询相关的重复性样板代码。
旧版本仍在维护吗?README 中显示了多个活跃分支(4.0.x、3.8.x、3.7.x、2.21.x、2.20.x)的构建状态,表明多个版本线正在并行维护。
在哪里可以找到完整的安装和使用说明?README 链接到了 Doctrine 官方网站和文档,其中有详细的配置和使用指南。
What are similar projects?typeorm, efcore, sequelize, diesel, peewee, ent, migrate, drizzle-orm
Creator
doctrine
Size
54.8 MB
Stars
10.2K
Age
16y
Commits · 90 Days