Doctrine ORM: Entity, Identity Map, Unit Of Work

Поделиться
HTML-код
  • Опубликовано: 5 фев 2025

Комментарии • 80

  • @Rclass
    @Rclass  Год назад +5

    Презентация из видео:
    docs.google.com/presentation/d/1kSxiD0dnJYSREKhB9UZuh52eFVajlNqicRRmhKz7q4Y/edit?usp=sharing

  • @jsilverhead
    @jsilverhead 3 месяца назад +1

    Очень крутой формат, понятно и интересно 💪

    • @Rclass
      @Rclass  3 месяца назад

      Спасибо что смотрите :)

  • @paulmixable
    @paulmixable Год назад +7

    Полезная лекция. По доктрине и правда нет ничего стоящего в видео формате. Узнал много нового. Спасибо! Очень жду продолжения.

    • @Rclass
      @Rclass  Год назад +1

      Спасибо за отклик, будем продолжать :)

  • @sitnikovik
    @sitnikovik Год назад +4

    Как всегда, презентация и подача на высшем уровне! С огромным удовольствием смотрю все ваши видео!
    В этом случае и так уже знал все про доктрину, давно с ней работаю, но как же приятно слушать! 😉

    • @about-code
      @about-code Год назад

      Спасибо большое за приятный отклик :)

    • @Rclass
      @Rclass  Год назад

      ^_^

  • @Viktor-h2g
    @Viktor-h2g Год назад +3

    Большое спасибо за видео! Очень интересно и понятно, в ожидании продолжения

    • @about-code
      @about-code Год назад

      Работаем над этим!

  • @ЯрославОкулов-г4ъ
    @ЯрославОкулов-г4ъ Год назад +8

    Давно ждали!
    Познавательно, интересно, спасибо за видео!

    • @Rclass
      @Rclass  Год назад

      Всегда пожалуйста :)

  • @i_dont_want_a_handle
    @i_dont_want_a_handle Год назад +4

    Лайк авансом на седьмой секунде)

    • @Rclass
      @Rclass  Год назад +1

      Ай спасибо, добрый человек!

  • @aleksandrkokin6065
    @aleksandrkokin6065 Год назад +5

    Просто превосходно, как раз приступил к изучению Доктрины, и ваш урок прям в это время вышел!) Благодарю

    • @Rclass
      @Rclass  Год назад +1

      Замечательно! Надеюсь, помогли)

  • @vladisvlavvlasenko
    @vladisvlavvlasenko Год назад +6

    Огромное спасибо за ваши уроки!

    • @Rclass
      @Rclass  Год назад

      Спасибо что смотрите)

  • @web_kub
    @web_kub Год назад +4

    Жду след часть 👍

    • @about-code
      @about-code Год назад

      Уже работаю над ней)

  • @alexlightweight
    @alexlightweight Год назад +3

    Хорошая подача информации! Еще бы по C# такое видео, было бы супер. Спасибо. 👍

    • @Rclass
      @Rclass  Год назад +1

      Спасибо, стараемся :) С шарпом пока не работаем, так что не предвидится(

  • @suleyman0p
    @suleyman0p Год назад +5

    Сразу лайк

    • @Rclass
      @Rclass  Год назад +3

      Спасибо за доверие :)

  • @Andrew-v4o7k
    @Andrew-v4o7k Год назад +4

    За Active Record и двор - стреляю в упор

  • @ny_sho_ti_dyadya
    @ny_sho_ti_dyadya Год назад +2

    найс! ждем вторую часть

  • @rustam595
    @rustam595 Год назад +1

    Отличный доклад, спасибо!

    • @Rclass
      @Rclass  Год назад

      Спасибо что смотрите )

  • @ЯковЛазоренко
    @ЯковЛазоренко Год назад

    Очень полезная информация! Спасибо!

    • @Rclass
      @Rclass  Год назад

      Стараемся для вас :)

  • @websoda
    @websoda Год назад +6

    Всем здарова 🤝

    • @Rclass
      @Rclass  Год назад +1

      И вам здравствуйте, Александр)

  • @asurahan
    @asurahan Год назад +4

    вот. то что мне надо. как раз сижу и изучаю доктрину. ваще в шоке от этих репозиториев и ентитий.

    • @about-code
      @about-code Год назад +1

      Надеемся что поможет)

    • @asurahan
      @asurahan Год назад

      @@about-code ну как минимум я понял для чего так сделали))

  • @paulmixable
    @paulmixable Год назад +5

    Есть ли нюансы работы с доктриной при работе с очередями? Например, когда в памяти постоянно висит консъюмер.

    • @Rclass
      @Rclass  Год назад

      В целом нет, опять же надо следить за памятью и грамотно чистить Unit Of Work

  • @paulmixable
    @paulmixable Год назад +3

    Как правильно пользоваться доктриной, когда стоит задача обработки больших объемов строк из базы? Что важно учитывать?

    • @Rclass
      @Rclass  Год назад

      Важно понимать какой объем увезет один процесс php и вовремя чистить UOW

  • @ProRezak
    @ProRezak Год назад +6

    А когда вторая часть выйдет?

    • @Rclass
      @Rclass  Год назад +3

      Постараемся как можно скорее :)

    • @AlexKhaizeman
      @AlexKhaizeman Год назад +2

      А хороший вопрос…

  • @millkiway3682
    @millkiway3682 7 месяцев назад

    23:30 а как форсить нужный тип данных для БД? Например нужно чтобы доктрина в mysql создала char(32) not null default='sometxtobj'

  • @evgeny7625
    @evgeny7625 Год назад +4

    Куда-то пузо рассосалось со времён видео по базам данных. Как получилось?

    • @Rclass
      @Rclass  Год назад +2

      Спортзал творит чудеса, вы не поверите! :)

    • @evgeny7625
      @evgeny7625 Год назад

      @@Rclass , я надеюсь вы, как истинный айтишник, туда ходите в футболке с надписью GitHub, где Hub на оранжевом фоне?

  • @GuruNemo
    @GuruNemo 10 месяцев назад

    так и в чём разница между Active Record и Data Mapper? если и там и там можно в модель запихивать поведение?

    • @Rclass
      @Rclass  10 месяцев назад

      Гм, в подходе?) Active Record - сам объект умеет себя сохранять и удалять из базы. В DataMapper объект - это просто объект.

    • @GuruNemo
      @GuruNemo 10 месяцев назад

      @@Rclass но Rich Model судя по объяснению в видео это тот же Active Record.

    • @Rclass
      @Rclass  10 месяцев назад

      @@GuruNemo отнюдь. Бизнес-логика и логика уровня работы с сохранением данных - это разные вещи.

    • @GuruNemo
      @GuruNemo 10 месяцев назад

      @@Rclass если не пихать бизнес логику в Active Record, то отличия с Rich Model не вижу. Ещё раз пересмотрел видео, но отличия не нашёл кроме обращения напрямую и через Data Mapper.

  • @GuruNemo
    @GuruNemo 10 месяцев назад

    а в какой момент Доктрина использует рефлексию при работе с классами объектов?

    • @Rclass
      @Rclass  10 месяцев назад

      Надо забираться "под капот" )

  • @KichatovAY
    @KichatovAY Год назад +1

    А платных курсов у вас нет? :)

    • @Rclass
      @Rclass  Год назад

      Приглашали поучаствовать в SkillBox, но мы отказались)

  • @paulmixable
    @paulmixable Год назад

    Т.е. когда я работаю с разными объектами мне не нужно оборачивать код в общую транзакцию для атомарности изменений? Это сделает flush?

    • @Rclass
      @Rclass  Год назад

      flush все завернет в одну транзакцию)

    • @paulmixable
      @paulmixable Год назад

      @@Rclass в каких сценариях нужно запускать транзакцию в ручную? для чего нужен функционал транзакций в доктрине(с точки знания пользователя)?

  • @olegkat4841
    @olegkat4841 4 месяца назад

    Вопрос знатокам. Сколько раз у вас на проектах менялась база данных с mysql на postgress или наоборот? За весь ваш карьерный путь. Это к вопросу о преимуществах ORM.

    • @Rclass
      @Rclass  3 месяца назад

      Дело не в том что внутри одного проекта меняется БД (на самом деле мы с таким сталкивались пару раз), а в том что вам в общем случае наплевать какая БД используется в данном проекте. Мы используем равносильно как Mysql/MariaDB, так и постгрес - примерно 70/30, так что для нас это важный показатель.
      И да, ORM - не серебряная пуля, ни разу, мы об этом и не говорили)

    • @olegkat4841
      @olegkat4841 3 месяца назад

      ​@@Rclass Не знаю как для вас а для меня комична ситуация когда с приходом orm, разрабы деградировали до того что простой слект с парой джойнов и группировкой не знают как написать. А если все же хорошо знают sql упираются в то что orm создает больше проблем и проще и быстрее написать без нее

    • @olegkat4841
      @olegkat4841 3 месяца назад

      @@Rclass вот интересно среди активных пользователей orm сколько людей кто не знает что такое транзакция, какие есть уровни изоляции, как каждый из них отрабатывает.

    • @Rclass
      @Rclass  3 месяца назад

      @@olegkat4841 Нет серебряной пули, не устанем повторять. И одной правды тоже нет. Есть места где работать с ORM быстрее и приятнее, а есть места где без нее будет лучше. Иногда это даже один проект просто на разных этапах развития. Всё это - инструменты и нужно понимать когда вам нужны плоскогубцы, а когда - перфоратор)

    • @Rclass
      @Rclass  3 месяца назад

      @@olegkat4841 Я думаю таких людей масса, и это не плохо и не хорошо - это данность)

  • @ЯковЛазоренко
    @ЯковЛазоренко Год назад

    Про связи будет лекция?

    • @Rclass
      @Rclass  Год назад

      В работе уже!

  • @tasatko
    @tasatko 6 месяцев назад

    36:36 не в новые а в отслеживаемые сразу. В новые это когда мы создаем через new например.

    • @Rclass
      @Rclass  3 месяца назад

      Да, важное замечание, спасибочки ^_^

  • @rapapa-rapapa
    @rapapa-rapapa Год назад +3

    ставь лайк если открыл видео из-за капибары

    • @about-code
      @about-code Год назад +2

      Капибары они такие, да 😂

  • @GuruNemo
    @GuruNemo 10 месяцев назад +1

    слишком много обрезали лектора, иногда он показывает рукой на какие-то пункты и не понятно на какие именно. надо было хотя бы часть экрана оставить, чтобы на нём был виден край текста.

    • @Rclass
      @Rclass  10 месяцев назад

      Согласны, что-то с этим надо делать. Раньше мы просто экран камерой записывали, но в итоге было тоже плохо(

  • @GuruNemo
    @GuruNemo 10 месяцев назад

    можно было бы пару слов сказать про Criteria, что это и зачем.

    • @Rclass
      @Rclass  10 месяцев назад

      В следующем видео информация эта есть :) И достаточно подробно :)

  • @alexzhaliazouski5924
    @alexzhaliazouski5924 Год назад

    где продолжение?

    • @Rclass
      @Rclass  Год назад +1

      Уже на канале)