No video

Doctrine ORM: Entity, Identity Map, Unit Of Work

  Рет қаралды 3,535

R class Tech

R class Tech

Күн бұрын

Первая часть небольшого курса по Doctrine ORM. Поговорим об ORM в целом, о Doctrine и ее механизмах работы: Entity, Repository, Identity Map, Unit Of Work и так далее.
00:00 - Приветствие и вступление
00:40 - План
00:56 - Что такое ORM
03:44 - Реализации ORM
03:55 - ActiveRecord
07:34 - DataMapper
10:21 - Что лучше?
11:56 - О Doctrine
13:18 - Entity
14:12 - Anemic Model
17:12 - Rich Model
20:27 - Метаданные
21:53 - Время синхронизировать базу
24:16 - EntityManager
25:30 - Repository
31:09 - IdentityMap
35:45 - UnitOfWork
42:59 - Вопросы

Пікірлер: 71
@Rclass
@Rclass Жыл бұрын
Презентация из видео: docs.google.com/presentation/d/1kSxiD0dnJYSREKhB9UZuh52eFVajlNqicRRmhKz7q4Y/edit?usp=sharing
@suleyman0p
@suleyman0p Жыл бұрын
Сразу лайк
@Rclass
@Rclass Жыл бұрын
Спасибо за доверие :)
@user-is6dr2zz5c
@user-is6dr2zz5c Жыл бұрын
За Active Record и двор - стреляю в упор
@about-code
@about-code Жыл бұрын
😂
@user-np8hb3sj6p
@user-np8hb3sj6p Жыл бұрын
Давно ждали! Познавательно, интересно, спасибо за видео!
@Rclass
@Rclass Жыл бұрын
Всегда пожалуйста :)
@paulmixable
@paulmixable Жыл бұрын
Полезная лекция. По доктрине и правда нет ничего стоящего в видео формате. Узнал много нового. Спасибо! Очень жду продолжения.
@Rclass
@Rclass Жыл бұрын
Спасибо за отклик, будем продолжать :)
@sitnikovik
@sitnikovik Жыл бұрын
Как всегда, презентация и подача на высшем уровне! С огромным удовольствием смотрю все ваши видео! В этом случае и так уже знал все про доктрину, давно с ней работаю, но как же приятно слушать! 😉
@about-code
@about-code Жыл бұрын
Спасибо большое за приятный отклик :)
@Rclass
@Rclass Жыл бұрын
^_^
@user-xc1lh5tt8b
@user-xc1lh5tt8b Жыл бұрын
Большое спасибо за видео! Очень интересно и понятно, в ожидании продолжения
@about-code
@about-code Жыл бұрын
Работаем над этим!
@vladisvlavvlasenko
@vladisvlavvlasenko Жыл бұрын
Огромное спасибо за ваши уроки!
@Rclass
@Rclass Жыл бұрын
Спасибо что смотрите)
@i_dont_want_a_handle
@i_dont_want_a_handle Жыл бұрын
Лайк авансом на седьмой секунде)
@Rclass
@Rclass Жыл бұрын
Ай спасибо, добрый человек!
@alexlightweight
@alexlightweight Жыл бұрын
Хорошая подача информации! Еще бы по C# такое видео, было бы супер. Спасибо. 👍
@Rclass
@Rclass Жыл бұрын
Спасибо, стараемся :) С шарпом пока не работаем, так что не предвидится(
@websoda
@websoda Жыл бұрын
Всем здарова 🤝
@Rclass
@Rclass Жыл бұрын
И вам здравствуйте, Александр)
@web_kub
@web_kub Жыл бұрын
Жду след часть 👍
@about-code
@about-code Жыл бұрын
Уже работаю над ней)
@aleksandrkokin6065
@aleksandrkokin6065 Жыл бұрын
Просто превосходно, как раз приступил к изучению Доктрины, и ваш урок прям в это время вышел!) Благодарю
@Rclass
@Rclass Жыл бұрын
Замечательно! Надеюсь, помогли)
@user-yr9rq7we2n
@user-yr9rq7we2n 11 ай бұрын
Очень полезная информация! Спасибо!
@Rclass
@Rclass 11 ай бұрын
Стараемся для вас :)
@ny_sho_ti_dyadya
@ny_sho_ti_dyadya Жыл бұрын
найс! ждем вторую часть
@about-code
@about-code Жыл бұрын
Уже в работе!
@asurahan
@asurahan Жыл бұрын
вот. то что мне надо. как раз сижу и изучаю доктрину. ваще в шоке от этих репозиториев и ентитий.
@about-code
@about-code Жыл бұрын
Надеемся что поможет)
@asurahan
@asurahan Жыл бұрын
@@about-code ну как минимум я понял для чего так сделали))
@paulmixable
@paulmixable Жыл бұрын
Как правильно пользоваться доктриной, когда стоит задача обработки больших объемов строк из базы? Что важно учитывать?
@Rclass
@Rclass Жыл бұрын
Важно понимать какой объем увезет один процесс php и вовремя чистить UOW
@rustam595
@rustam595 11 ай бұрын
Отличный доклад, спасибо!
@Rclass
@Rclass 11 ай бұрын
Спасибо что смотрите )
@paulmixable
@paulmixable Жыл бұрын
Есть ли нюансы работы с доктриной при работе с очередями? Например, когда в памяти постоянно висит консъюмер.
@Rclass
@Rclass Жыл бұрын
В целом нет, опять же надо следить за памятью и грамотно чистить Unit Of Work
@ProRezak
@ProRezak Жыл бұрын
А когда вторая часть выйдет?
@Rclass
@Rclass Жыл бұрын
Постараемся как можно скорее :)
@AlexKhaizeman
@AlexKhaizeman Жыл бұрын
А хороший вопрос…
@tasatko
@tasatko 11 күн бұрын
36:36 не в новые а в отслеживаемые сразу. В новые это когда мы создаем через new например.
@rapapa-rapapa
@rapapa-rapapa Жыл бұрын
ставь лайк если открыл видео из-за капибары
@about-code
@about-code Жыл бұрын
Капибары они такие, да 😂
@GuruNemo
@GuruNemo 4 ай бұрын
слишком много обрезали лектора, иногда он показывает рукой на какие-то пункты и не понятно на какие именно. надо было хотя бы часть экрана оставить, чтобы на нём был виден край текста.
@Rclass
@Rclass 4 ай бұрын
Согласны, что-то с этим надо делать. Раньше мы просто экран камерой записывали, но в итоге было тоже плохо(
@millkiway3682
@millkiway3682 2 ай бұрын
23:30 а как форсить нужный тип данных для БД? Например нужно чтобы доктрина в mysql создала char(32) not null default='sometxtobj'
@evgeny7625
@evgeny7625 Жыл бұрын
Куда-то пузо рассосалось со времён видео по базам данных. Как получилось?
@Rclass
@Rclass Жыл бұрын
Спортзал творит чудеса, вы не поверите! :)
@evgeny7625
@evgeny7625 Жыл бұрын
@@Rclass , я надеюсь вы, как истинный айтишник, туда ходите в футболке с надписью GitHub, где Hub на оранжевом фоне?
@KichatovAY
@KichatovAY 10 ай бұрын
А платных курсов у вас нет? :)
@Rclass
@Rclass 10 ай бұрын
Приглашали поучаствовать в SkillBox, но мы отказались)
@GuruNemo
@GuruNemo 4 ай бұрын
а в какой момент Доктрина использует рефлексию при работе с классами объектов?
@Rclass
@Rclass 4 ай бұрын
Надо забираться "под капот" )
@GuruNemo
@GuruNemo 4 ай бұрын
можно было бы пару слов сказать про Criteria, что это и зачем.
@Rclass
@Rclass 4 ай бұрын
В следующем видео информация эта есть :) И достаточно подробно :)
@GuruNemo
@GuruNemo 4 ай бұрын
так и в чём разница между Active Record и Data Mapper? если и там и там можно в модель запихивать поведение?
@Rclass
@Rclass 4 ай бұрын
Гм, в подходе?) Active Record - сам объект умеет себя сохранять и удалять из базы. В DataMapper объект - это просто объект.
@GuruNemo
@GuruNemo 4 ай бұрын
@@Rclass но Rich Model судя по объяснению в видео это тот же Active Record.
@Rclass
@Rclass 4 ай бұрын
@@GuruNemo отнюдь. Бизнес-логика и логика уровня работы с сохранением данных - это разные вещи.
@GuruNemo
@GuruNemo 4 ай бұрын
@@Rclass если не пихать бизнес логику в Active Record, то отличия с Rich Model не вижу. Ещё раз пересмотрел видео, но отличия не нашёл кроме обращения напрямую и через Data Mapper.
@user-yr9rq7we2n
@user-yr9rq7we2n 11 ай бұрын
Про связи будет лекция?
@Rclass
@Rclass 11 ай бұрын
В работе уже!
@alexzhaliazouski5924
@alexzhaliazouski5924 10 ай бұрын
где продолжение?
@Rclass
@Rclass 9 ай бұрын
Уже на канале)
@paulmixable
@paulmixable Жыл бұрын
Т.е. когда я работаю с разными объектами мне не нужно оборачивать код в общую транзакцию для атомарности изменений? Это сделает flush?
@Rclass
@Rclass Жыл бұрын
flush все завернет в одну транзакцию)
@paulmixable
@paulmixable Жыл бұрын
@@Rclass в каких сценариях нужно запускать транзакцию в ручную? для чего нужен функционал транзакций в доктрине(с точки знания пользователя)?
Оптимизация обработки данных на PHP
26:59
Дай лучше сестре 🤗 #aminkavitaminka #aminokka #сестра
00:15
Аминка Витаминка
Рет қаралды 434 М.
I'm Excited To see If Kelly Can Meet This Challenge!
00:16
Mini Katana
Рет қаралды 35 МЛН
Logo Matching Challenge with Alfredo Larin Family! 👍
00:36
BigSchool
Рет қаралды 15 МЛН
Зачем нужны даталейки (Data Lake)
35:59
AWS на русском
Рет қаралды 4,1 М.
Налог на незнание JavaScript - [Hamster Kombat]
50:20
Пакетные менеджеры, composer, lock-файлы
17:21
When F1 Drivers Raced the SAME CARS (And SENNA Won)
13:54
Driver61
Рет қаралды 1,2 МЛН
Самый ПОНЯТНЫЙ обзор REST API на Python на простых примерах
11:01