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 — это объектно-реляционная система отображения (ORM) для PHP 8.1+, которая обеспечивает прозрачное сохранение объектов PHP и позволяет работать с данными из базы как с обычными объектами PHP.
Это самостоятельная база данных или слой поверх моей существующей базы?Это библиотечный слой, который работает поверх слоя абстракции базы данных (DBAL) и преобразует данные между объектами PHP и таблицами SQL; он не заменяет вашу реальную базу данных.
Как добавить его в проект?Установите его через Composer как зависимость, как и любую библиотеку PHP; в README есть ссылка на полную документацию по настройке и маппингу сущностей.
Какая версия PHP нужна?Нужна версия PHP 8.1 или новее.
Нужно ли писать сырой SQL для запросов к данным?Нет — Doctrine предоставляет собственный объектно-ориентированный язык запросов DQL (вдохновлённый HQL из Hibernate) как альтернативу написанию SQL напрямую, хотя под капотом по-прежнему используется SQL.
Что такое DQL?Doctrine Query Language — это объектно-ориентированный диалект запросов, похожий на HQL из Hibernate, который позволяет запрашивать сущности вместо написания сырого 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.7 MB
Stars
10.2K
Age
16y
Commits · 90 Days