Sergey
однонаправленные
Sergey
читаем документацию по доктрине
Sergey
и запомни - ты проектируешь объекты а не таблички
Sergey
потому есть разница что и как делать
fink3L
не помню, 3 года назад этим всем занимался
Ivan
а в чем плюс одностороннего подхода?
Sergey
а в чем плюс одностороннего подхода?
1. система больше разделена, меньше связанность. 2.unit of work проще их кушает, то есть доктрина быстрее прожует
fink3L
эх, какую же я жесть писал 3 года назад
fink3L
не знать sql и все делать через orm
fink3L
фуфуфу
Sergey
когда все делается одинаково - либо у тебя одна и та же задача раз от раза
Sergey
либо что-то идет не так. Не существует подхода или инструмента под все задачи
Sergey
на днях застал своего чувака который решил пересчитать статистику в памяти
Sergey
выбрать всех юзеров, обойти форичем, посчитать и записать
Sergey
а на вопрос "а что ты будешь делать когда обнаружишь что на проде 500К юзеров?"
Sergey
он расстроился
Sergey
)
Sergey
все так делали
Sergey
и изредка это нормально
Ivan
в бест практисес об этом говорится? It is important to constrain relationships as much as possible. This means: -Impose a traversal direction (avoid bidirectional associations if possible) -Eliminate nonessential associations
Ivan
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/best-practices.html
Sergey
ты сам ответил на свой вопрос)
Sergey
https://www.youtube.com/watch?v=rzGeNYC3oz0
Sergey
рекомендую
fink3L
а еще как плюс, это то, что когда у тебя все одним запросом делается и тебя просят сделать разовый отчет, похожий на тот в админке... ты просто выдираешь запрос чуть правишь его, запускаешь напрямую и выгружаешь данные)
Sergey
вот Марко об этом же и говорит. Нужен репорт - пиши sql
Ivan
опа, давно хотел посмотреть, мерси за ссылку
Ivan
вот Марко об этом же и говорит. Нужен репорт - пиши sql
sql имеется ввиду dql или совсем чистый sql?
Sergey
не ну как удобно, иногда просто dql не хватает
Sergey
я в большинстве случаев dql пишу
fink3L
я в большинстве случаев dql пишу
ну его можно raw отловить и подправить
Sergey
ну его можно raw отловить и подправить
а еще можно dql расширить тем чего не хватает
Sergey
а вообще native sql в доктрине весьма удобно писать
Ivan
da horsie отметился)
fink3L
а в чем прикол dql?)
Sergey
ну ты привязываешься к названию полей в сущностях а не в базе
Модератор
Привет, Alexander! Пожалуйста соблюдай правила и не ругайся /help@AngryModerBot
fink3L
просто на работе мне сказали "а почему бы и не dql"
Alexander
Добрый вечер, нужен разработкик на symfony. Есть свободные, готовые взять не сложный проект?
Sergey
$30/h и можно говорить дальше
🐴
30 это реальная рыночная цена?
Sergey
в смысле? мало?
🐴
наоборот
🐴
я думал меньше
Sergey
ну в целом средняя стоимость по минску где-то $20/h
Sergey
но я с такими тугими ребятами по этой цене работал...
🐴
хмм
Sergey
ну короч... стоимость разработчика штука такая
Sergey
ты можешь встретить как дорогое дно так и дешевого гения
Sergey
весь вопрос кто из них умеет себя продавать
🐴
ну это как везде
fink3L
ну судя по тому, что я читаю, 30 это гуманно)
🐴
https://www.youtube.com/watch?v=rzGeNYC3oz0
какой охерительный доклад
Ivan
топчик апворка https://www.upwork.com/hire/php-developers/
Ivan
ага(
Ivan
странно как-то User->getUsername() преобразился в User->toNickname()
Sergey
бывает
Ivan
это по выступлению Марко
Ivan
12:40 примерно
Sergey
странно как-то User->getUsername() преобразился в User->toNickname()
норм, ты "сконвертил" сущность юзера в строку
Ivan
ааа, это то самое другое мышление
Sergey
ну мол не "достал деталь реализации" нарушив инкапсуляцию и закон Деметры, а попросил юзера стать строкой в определенном представлении
Sergey
типа как
Sergey
$money = new Money(10, Currency::USD()); $money->toString(); // $10.00
🐴
toNickname() у меня в голове звучит как "объект класса Nickname"
Sergey
эм...
Sergey
странно
Sergey
а у меня звучит как "превратись в никнейм"
🐴
ну по аналогии с toString()
Sergey
"превратись в строку"
🐴
да
🐴
а тут превратиться в Никнейм
🐴
который хз что
🐴
класс какой-то
Sergey
ну... тут String не тип