orm (doctrine/orm)
Searching Database…
Что это такое?
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 и документацию с подробными руководствами по настройке и использованию.
Which topics is it in?
php-library, orm, php, mysql, sql, sqlite, postgresql, hacktoberfest, backend, database, library, mit