@symfony_php

Страница 885 из 1418
Damir
20.04.2018
08:12:33
да какая там логика. все сущности обычно примитивные.

я всё же не люблю крайности

Bohdan
20.04.2018
08:12:49
то есть, у тебя 4k loc примитивной сущности?

тебе не кажется, что что-то пошло не так ну очень давно?

Google
Bohdan
20.04.2018
08:13:08
ты ведь выше сказал, что не только геттеры-сеттеры

и логика в сущности - не крайность

Timur
20.04.2018
08:13:21
почему? что мне в юзере оставить - username и id?)
В доктрине можно сущности делить на несколько отдельных классов, но храниться они будут в одной таблице, как одна.

Timur
20.04.2018
08:14:43
это не тот кейс
Почему? Ему же просто неудобно, вот и все

Damir
20.04.2018
08:14:47
Timur
20.04.2018
08:15:32
Да

Bohdan
20.04.2018
08:15:45
ну так все равно придется переписывать клиентский код

Damir
20.04.2018
08:15:53
Это не поможет.

ну так все равно придется переписывать клиентский код
кто ж спорит? тут задача чтобы читабельнее было.

Google
Bohdan
20.04.2018
08:16:24
кто ж спорит? тут задача чтобы читабельнее было.
"читабельно" и "понятно" - это разные вещи

Dmitriy
20.04.2018
08:17:11
как мило )

Damir
20.04.2018
08:17:12
Timur
20.04.2018
08:17:30
кто ж спорит? тут задача чтобы читабельнее было.
Не обязательно эмбедд сущности, можно вообще как совершенно отдельные сущности, но опять таки в одной таблице будут

Там разные варианты

Dmitriy
20.04.2018
08:17:49
чувак: у меня проблема подскажите.. идут разные грамотные подсказки.. ответ: нет, не поможет, у меня нет времени

иди делай чо хочешь, нахер ты спрашиваешь если у тебя есть задачи важнее

херач трейты

Bohdan
20.04.2018
08:18:15
читабельно, тогда
это не имеет смысла, от того, что ты или другой разработчик будет читать все тот же жирный запутанный класс, но не в одном файле, а в трех (допустим)

Sergey
20.04.2018
08:18:24
херач трейты
голову себе похерач

Dmitriy
20.04.2018
08:18:41
чо так?

Sergey
20.04.2018
08:18:52
ну а ты че так?

Kirill
20.04.2018
08:18:52
офтоп кто aws юзает? ) дейсвительно ли выказывание, что load balancer знает о блэклисте РКН и предоставляет нормальные адреса

Bohdan
20.04.2018
08:19:05
ну а ты че так?
там табличка "сарказм"

Sergey
20.04.2018
08:19:26
Dmitriy
20.04.2018
08:19:29
окак

Sergey
20.04.2018
08:19:39
Вакансия: #symfony #fulltime Уровнь: Middle to Architect Компания: Ecentria.com Локация: Украина, г.Одесса Ставка: $1500-4500 Описание вакансии: E-commerce, возможно еще с Zend придется поработать. Много интеграций с другими сервисами. В случае чего помогут с переездом https://djinni.co/jobs/19637-middle-to-architect-php-dev/ Контакты: @aurosonique

вот кто там просил вакансии с 4к+

Bohdan
20.04.2018
08:20:05
а, сорян тогда
просто ты самоустранился с дискуссии чуть раньше - и правильно сделал, видимо а мы плавно подошли к тому же

Google
Dmitriy
20.04.2018
08:20:07
вот это вилка

Timur
20.04.2018
08:20:08
читабельно, тогда
А что за сущности такая с 4к полей?

Bohdan
20.04.2018
08:20:23
вот это вилка
это не вилка, это вилы уже

Dmitriy
20.04.2018
08:20:30
А что за сущности такая с 4к полей?
там видимо история болезни

Bohdan
20.04.2018
08:21:11
там видимо история болезни
вместо того, чтобы заменять поля, добавляли новые? :D

Sergey
20.04.2018
08:21:16
вот кто там просил вакансии с 4к+
в чате если поискать тут обсуждали эту вакансию и то что там происходит, ну либо просто спросить у @AlexeySamara

Sergey
20.04.2018
08:22:09
А что за сущности такая с 4к полей?
почему полей? 4K строк кода. У меня были такие, полей там было штук 40

Damir
20.04.2018
08:22:48
Блин ребята, вас послушать так у всех проекты с идеальным кодом. Ну вот исторически сложилось что сущность такая, я считаю лучше в трейты код выделить а потом в сущности вынести. Чем оставлять как есть

Dmitriy
20.04.2018
08:23:21
молодой еще

Bohdan
20.04.2018
08:23:42
только ты под этот ковер еще и лазить будешь периодически для того, чтобы найти закатившуюся гайку и в упор не будешь замечать кучу дерьма

Alexey
20.04.2018
08:24:17
Вилка большая, так как решили поэкспериментировать с наймом парочки мидлов

Sr. 2500-3500

Sergey
20.04.2018
08:24:35
@fes0r когда вы там свою вакансию уже сделаете?)

Alexey
20.04.2018
08:24:55
Arch 3500-4500

Damir
20.04.2018
08:25:03
И почему трейты, а не embedded?
клиентский код менять придется, чтобы сеттить

Bohdan
20.04.2018
08:25:11
И почему трейты, а не embedded?
потому, что нет времени переписывать, ты ведь видишь

Sergey
20.04.2018
08:25:26
Google
Dmitriy
20.04.2018
08:25:29
короче расходимся )

Sergey
20.04.2018
08:26:53
Блин ребята, вас послушать так у всех проекты с идеальным кодом. Ну вот исторически сложилось что сущность такая, я считаю лучше в трейты код выделить а потом в сущности вынести. Чем оставлять как есть
не надо выносить в трейты - лучше сразу разделять на сущности. Сначала парочку полей, потом еще и потом еще. Пусть это мессиво напоминает тебе что "надо решать проблему". А с трейтами ты быстро успокоишься и вспомнишь только когда будет поздно

по поводу клиентского кода - можно попытаться за счет интерфейсов разделить

ну то есть все можно сделать мягко и постепенно без необходимости месяца рефакторинга

Andrew
20.04.2018
08:29:25
Блин ребята, вас послушать так у всех проекты с идеальным кодом. Ну вот исторически сложилось что сущность такая, я считаю лучше в трейты код выделить а потом в сущности вынести. Чем оставлять как есть
Не лучше. Ты потратишь драгоценное время на бесполезную херню, если будешь это в трейты выносить. Лучше декомпозируй или ничего не делай с кодом и думай, как его разделить

Admin
ERROR: S client not available

Boris
20.04.2018
08:30:28
Там разные варианты
А можно линком кинуть где за это почитать? Или по какой фразе гуглить.

https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/tutorials/embeddables.html

Оно?

Andrey
20.04.2018
08:32:36
клиентский код менять придется, чтобы сеттить
сеттеры депрекейтишь, в них оставляешь проксирование

Dmitriy
20.04.2018
08:33:48
https://blogs.oracle.com/mysql/announcing-general-availability-of-mysql-80

Timur
20.04.2018
08:34:08
Sergey
20.04.2018
08:34:41
Dmitry
20.04.2018
08:34:41
Парни, привет, у меня вроде бы простой вопрос: делаю REST API на основе FosRest и FosUser бандлов. Итак, нужно создать новую энтити. собстно, как замапить и завалидировать данные из реквеста на энтити? и вернуть корректные errors в json, если не прошла валидация? описывать через @RequestParam валидацию или делать формы?

Dmitriy
20.04.2018
08:35:05
ждем че на это Mariadb скажет
а она в жсон умеет?

Bohdan
20.04.2018
08:35:07
ждем че на это Mariadb скажет
nosql стор любопытно

Timur
20.04.2018
08:35:13
https://blogs.oracle.com/mysql/announcing-general-availability-of-mysql-80
Я ссылку не открывал, но там чё, можно теперь документы как в монго хранить?

Dmitriy
20.04.2018
08:35:43
открой

Google
Dmitriy
20.04.2018
08:35:47
мне лень тебе вещать

Sergey
20.04.2018
08:35:48
а она в жсон умеет?
доктрина только не умеет)

Bohdan
20.04.2018
08:36:27
вот гис возможности - это круто

Dmitriy
20.04.2018
08:36:49
Dmitriy
20.04.2018
08:37:05
Performance Up to 2x faster than MySQL 5.7.

Timur
20.04.2018
08:38:06
мне лень тебе вещать
Тебе надо только сказать, да или нет

Sergey
20.04.2018
09:12:53
доктрина только не умеет)
умеет если хорошо попросить

Sergey
20.04.2018
09:13:08
из коробки не умеет

Maksim
20.04.2018
09:13:27
решается за 10 минут же)

Sergey
20.04.2018
09:13:30
что именно не умеет? хранить умеет. А вот с DQL могут быть нюансы

да и блин, если мерять о ситуации по тому что идет из коробки жизнь вообще превращается в унынье. А поставить простенький набор расширений для DQL - занимает минуту

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

Artem
20.04.2018
09:26:59
оч часто в разных сервисах нужны зависимости от логгера, транслятора. инжектировать их как-то мусорно выходит и конструктор становится толстым. что делать? объединить в какой-нить контекст?

Artem
20.04.2018
09:29:03
т.е. ловить исключение где-то выше по стеку и логгировать?

если какой-то эвент/команд бас, то тут понятно, что это легко декорируется...

Artem
20.04.2018
09:34:03
я про симфоне)

Sergey
20.04.2018
09:34:09
тогда трейт)

Psr\Log\LoggerAwareTrait + Psr\Log\NullLogger, и \Psr\Log\LoggerAwareInterface туда же)

Страница 885 из 1418