Doctrine (Object Relational Mapper)

Utilvide COver
О чём курс?
Доктрин ОРМ

Doctrine - обеспечивает прозрачное постоянство для объектов PHP и для программиста дает возможности сосредоточиться на объектно-ориентированной логике.

Entity

Научитесь создавать, обновлять, удалять сущность и события какие на них влияют

Symfony 5

Научить создать простой блог используя доктрин. Получите основы работы framework Symfony 5 именно с Routing, Annotation, Twig

ORM ассоциации

Разберем все ассоциации OneToOne, OneToMany, ManyToOne и ManyToMany. А также их направления Unidirectional, Bidirectional и Self Reference

Doctrine Query Language

DQL предоставляет мощные возможности запросов по вашей объектной модели. Через DQL будем писать правильные запрос к сущность и обрабатывает информацию

Uikit

Инструментов для создания сайтов и веб-приложений без написания своего CSS

 

Уроки Doctrine ORM
Уроки Doctrine ORM
Уроки Doctrine ORM
Уроки Doctrine ORM
Для кого курс

Основная цели ознакомить программиста с Доктрин ORM и всеми его возмодносять начиная от Отношения OneToOne, ManyToOne, ManyToMany, QueryBuilder, DQL, Repository и заканчивая с кэширования и события. Доктрин ORM подходит программистов который выбрали работать через PHP Framework, пример возьмем Symfony 5 на котором был создан курс.

Doctrine ORM

Создадим персональный блог на Framework Symfony 5, Doctrine ORM и Uikit

Symfony 5

При прохождения курса вы общаетесь всеми основными Symfony 5 (Twig, Routing, Events, Entity, Encore)

Uikit Symfony Dotrine

Frontend Framework Uikit быстрый разработчик сайтов

Ocновы Doctrine ORM

Цели курса было создать короткие и качественные уроки по Доктрин. Уроки разделены по возможности доктрин где в любой момень можете вернутся к уроки и просмотреть то что нужно без много теорий и только практика.

27

Качественный уроков без много теорий только практика и примеры

3

Часа надо вам для обучения материалы Доктрин ОРМ

7

Дней для освоения знания

Список уроков по Доктрин ORM
Вступление
Установка Symfony/Doctrine
Добавление, Обновление, Удаление Сущность
Авто заполнение данными Data Fixture
Подготовка Uikit и twig
Отношения и Методы
OneToOne Unidirectional
OneToOne Bidirectional
OneToOne SelfReference
ManyToOne Unidirectional
OneToMany Bidirectional
OneToMany SelfReference
ManyToMany/OneToMany Unidirectional
ManyToMany Bidirectional
ManyToMany SelfReferencing
Альтернативный ManyToMany
Дополнительно
Embeddable
Lifecycle Callbacks
Filters
orphanRemoval
Doctrine Events
Доктрин Коллекция (Collection)
orphanRemoval
ArrayCollection
Repository
Extra Lazy
CacheResult
fetchMode Eager
EntityRepository
QueryBuilder/DQL
Paginator

ORM (от англ. object-relational mapping) —технология, способная связать базы данных и концепции объектно-ориентированных языков программирования, тем самым позволяющая создавать виртуальные объектные базы данных, используемая в фреймворке Symfony.

Symfony 5 представляет собой высокопроизводительный фреймворк, созданный на основе PHP, благодаря которому можно легко разрабатывать сложные веб-приложения. Обширный перечень функций, продуманная архитектура и развитое сообщество – лишь немногие его весомые преимущества.

Информация о реляционной базе данных в проекте должна быть связана с объектной моделью при помощи Доктрин ORM инструмента.
Наиболее востребованной Doctrine ORM в Symfony. Именно по этой причине её изучение и понимание принципа работы очень важно для разработчика. В частности, для комфортной работы с Doctrine важно иметь понимание о паттернах и абстракциях, лежащих в основе принципов работы Доктрин ORM

Библиотека такого рода достаточно востребована, ведь она значительно облегчает работу, помогая избавиться от лишних и рутинных манипуляций.
Как пример, одна из сложных задач – синхронизация, содержащая в себе множество побочных подзадач, от маппинга и безопасности, до оптимизации и вычисления изменений, легко решается с помощью Doctrine ORM. Именно этот инструмент берёт на себя решение данной проблемы, при этом предоставляя широкий спектр дополнительных возможностей, как Events, QueryBuilder, DQL для быстрого построения запросов и т. д.

Одним из главных преимуществ объектно-реляционного отображения является предоставление данных, благодаря которому разработчик имеет дело не с таблицей в базе данных, а с объектами определённого класса. Таким образом этот способ представляет собой физическую таблицу базы данных в виде простого класса, свойствами которой являются поля таблицы, а методы – осуществляемыми на её данными действиями.

Намного проще, удобнее, а главное быстрее работать с несколькими методами, чем вручную составлять, а затем выполнять SQL запросы на сервере.

Таким образом можно сделать вывод, что Doctrine ORM содержит в себе удобные средства для выборки данных, покрывающие большую часть потребностей разработчика, а потому понимание его устройства и принципа работы станет крайне полезным навыком.