
Alexander
04.10.2018
09:43:03
аа, сорри

Sergey
04.10.2018
10:07:12

Егор
04.10.2018
10:39:29
> committed on Nov 17, 2011
В то время существовал Backward Compatibility Promise от Symfony?

Google

Егор
04.10.2018
10:42:33
В ларавеле по сей день по желанию левой пятки Тейлора ломают BC в минорных версиях

Nikitcat
04.10.2018
10:49:29
вс?

Icewild
04.10.2018
10:52:04
Backward Compatibility

Ivan
04.10.2018
10:58:53
какаято херня я ничего не понял...
может оно и к лучшему

Sergey
04.10.2018
11:02:33
В то время существовал Backward Compatibility Promise от Symfony?
тут вопрос не нарушения BC а именно архитектуры и выстроенной стратегии расширения функционала. Из-за того что у тебя роутер может "внезапно" проставить атрибут запроса с локалью, опять же "внезапно" это как-то влияет на то когда должен тригеритться security компонент. При этом все прибито гвоздями и если тебе эта возможность НЕ нужна, но зато нужна возможность добавить к роутингу дополнительную фильтрацию роутов по ролям пользователя - то усе, переопределяй весь security bundle

Ivan
04.10.2018
11:04:57
ну это я понял. я не понял нах они это сделали.
неадекватные походу.

Maksim
04.10.2018
11:05:11

Ivan
04.10.2018
11:05:51
когда стараешься всем угодить в итоге получается пиздец

Maksim
04.10.2018
11:06:00
ч.т.д

Sergey
04.10.2018
11:07:32
но в их оправдание - в целом то что я хочу на симфони ВОЗМОЖНО сделать просто сложно
доктрина например пока не позволяет делатть вещи которые я хочу с ней вытворять но все что мне нужно добавят в третьтей версии. А если они еще и перепишут парсер что бы его можно было расширять прямо на уровне "добавить лексем" - то я смогу вообще заимплементить все фичи sql-я которые мне нужны
и это можно будет даже как модуль поставлять

Google

Sergey
04.10.2018
11:10:44
но! что-то мне слабо веритьтся в то что они на такое пойдут. Как никак объем работы гигансткий. Еще сама идея "умирающих приложений" накладывает значительные ограничения на то, что и как можно сделать. Скажем, если бы можно было все зависимости один раз инстанцировть при старте приложения - можно было бы сделать более прикольные штуки и сделать их проще

Maksim
04.10.2018
11:11:28
но нет)
а использование доктрины в неумирающих приложениях требует оч большого понимания того, что человек делает. Что опять таки не подходит под глобальное решение.

Sergey
04.10.2018
11:13:42
в основном потому что в доктрине все спроектировано таким образом что "сессия" создается неявно.

Sad but
04.10.2018
11:13:50

Sergey
04.10.2018
11:13:56
как раз таки из расчета что "всеравно будет одна сессия на процесс всегда"

knopkod4v
04.10.2018
11:14:36

Maksim
04.10.2018
11:14:51

Sergey
04.10.2018
11:14:53
Неумирающий php это вообще законно ?
законно но не очень практично. Основная загвоздка - усложнение отладки. То есть, если ты хочешь "подебажить" наживую без перезапуска процесса - у тебя там уже должен быть поднят дебагер. Что как бы... нелогично

Maksim
04.10.2018
11:15:21

Arky
04.10.2018
11:15:30

Maksim
04.10.2018
11:15:38
короче дебаг - не самая большая проблема)

knopkod4v
04.10.2018
11:15:49

Sergey
04.10.2018
11:15:53
да, не самая. Самая большая проблема - отсутствие адекватной экосистемы.
но и эту проблему можно "перебороть", последние года 3-4 либки стали появляться которые не так втупую сделаны

Maksim
04.10.2018
11:16:22
но у меня ещё более незаконный кейс. в чуть менее упоротых вариантах течи бы не было

Arky
04.10.2018
11:16:52

knopkod4v
04.10.2018
11:17:02
а я так и не смог))
а не, не ты :-P Надеюсь ты уже открыл историю всех своих сообщений и внимательное её вычитываешь :D

Sergey
04.10.2018
11:17:12
просто в целом быстрее и проще, коль уж тебе стала умирающая модель жать в плечах, изучить какой-нибудь go или kotlin

Google

Sergey
04.10.2018
11:17:41
да даже питон

Arky
04.10.2018
11:17:56

knopkod4v
04.10.2018
11:18:18

Maksim
04.10.2018
11:18:34
огромная проблема в том, что нет инфраструктуры для конкаренси. Написать демона, который втупую молотит - не рокет саинс. Но толку с него не густо

Arky
04.10.2018
11:18:34

Sad but
04.10.2018
11:19:03

knopkod4v
04.10.2018
11:19:20

Maksim
04.10.2018
11:20:02

Sergey
04.10.2018
11:20:26

Arky
04.10.2018
11:20:37
ага
кажется как будто эта загадка на знание линукса)

Sergey
04.10.2018
11:20:55
благо правило "декларации и сайд эффекты должны быть в разных файлах" сильно в этом помогает

Maksim
04.10.2018
11:21:27

Sergey
04.10.2018
11:21:43
тут есть люди кто e2e тесты пишут?
на каких нибудь селениумах да puppeteer-ах*

Arky
04.10.2018
11:22:25

Maksim
04.10.2018
11:22:58
ы, тогда вообще сложна
я ж говорю, мозг выключи.
я когда уже готов был монитор разбить, попробовал самый дебильный вариант, пришедший в голову и он сработал :)

Arky
04.10.2018
11:23:59

Maksim
04.10.2018
11:24:15
ну давай, развлекайся)

Sad but
04.10.2018
11:30:31
Когда падают тесты

Google

Sad but
04.10.2018
11:30:58
Но замучились с тем что периодически проблемы с кликами и загрузками возникали

Dmitriy
04.10.2018
14:56:05
Парни, а что за трюк с доктриной в слайдах Марко с классами-фильтрами и __invoke()? Типа doctrine specification только без этого бандла

$iD
04.10.2018
14:57:56
query function чтоле?
класс который делает одну задачу :)

f4rt~
04.10.2018
14:58:30
репозиторий как сервис

Dmitriy
04.10.2018
14:58:34
а где подсмотреть пример такого класса?
ну репы у меня итак как сервисы

$iD
04.10.2018
14:58:41
у него в слайде
или в презентахе на ютубЭ

Dmitriy
04.10.2018
14:58:49
толкьо не понимаю профита или как юзать

f4rt~
04.10.2018
14:58:51
я все никак не могу получить на реальном проекте, нейминг посмотреть)
как юзать то понятно, но что делать что бы не появлялось одинаковых, делающих почти одно и тоже сервисов

Dmitriy
04.10.2018
15:00:01
вот это хз

f4rt~
04.10.2018
15:00:12
и как в реальном проекте когда их много с неймингом дела обстоят, не приходится ли делиться знаниями о этих сервисах
в плане человек пришел и пока ему не объяснишь что где и пр он не вникнет в это, ну тут опять таки к неймингу вопросы

$iD
04.10.2018
15:01:20
@fes0r ты там у себя в request-objects написал что хочешь задепрекейтить её... типо на ArgumentResolver'ах можно пильнуть... но так вопрос в том, что всёравно в резолвере придётся кидать ValidationExeption и на onKernerlException ловить и обрабатывать, например return JsonResponse
я правильно понял мысль? или там всё глубже?

Dmitriy
04.10.2018
15:01:22
мне немного другое надо, типа есть объект-фильтр, который добавляет кондишены в queryBUilder ну и плюс есть композитный объект фильтр который может в себя включать несколько объектов фильтров
но чета не могу вообще придумать нормальной реализации

Sergey
04.10.2018
15:03:29

Google

Sergey
04.10.2018
15:03:37
по крайней мере было плохо с этим

f4rt~
04.10.2018
15:03:38

Sergey
04.10.2018
15:03:45
приходилось ->__invoke() делать

f4rt~
04.10.2018
15:04:42
не, он нормально зовет их
кстати из профитов так же можно большие кложи рефакторить
у меня когда-то для фильтра на Querybuilder так разные скоупы обрабатывались для итема

Sergey
04.10.2018
15:12:32
Но у всех по разному надо

Dmitriy
04.10.2018
15:17:51
А если я в одном месте делаю $qb->andWhere('property BETWEEN ?1 AND ?2')->setParameters[1=>100, 2=>200] и потом делаю то же самое, но с другой property и другими значениями ренжа, доктрина схавает такие плейсхолдеры?

Vladislav
04.10.2018
15:22:25
сложно шоле
и скажешь нам да или не

Dmitriy
04.10.2018
15:22:56
да, нахуеверчено в коде ппц) workinprogress
в целом вангую, что не работает. Если работает - буду очень удивлен

Sergey
04.10.2018
15:40:27
@fes0r на сколько через жопу у вас сделано апи?)

Sergey
04.10.2018
15:40:50

f4rt~
04.10.2018
15:41:11

Sergey
04.10.2018
15:41:17
не я делал?)
ну то есть, я просто за 6 лет шишек набил занимаясь разработкой под мобильники

f4rt~
04.10.2018
15:41:44