@symfony_php

Страница 1365 из 1418
Alexander
04.10.2018
09:43:03
аа, сорри

Егор
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
ну это я понял. я не понял нах они это сделали. неадекватные походу.

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

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

Sergey
04.10.2018
11:07:32
когда стараешься всем угодить в итоге получается пиздец
именно. потому любая попытка сделать general purpose фреймворк с охватом рынка вэб разработки хотя бы в 95% (на что нацеливались симфони) обречена на "сомнительные решения" которые будут мешать остальным 5%

но в их оправдание - в целом то что я хочу на симфони ВОЗМОЖНО сделать просто сложно

доктрина например пока не позволяет делатть вещи которые я хочу с ней вытворять но все что мне нужно добавят в третьтей версии. А если они еще и перепишут парсер что бы его можно было расширять прямо на уровне "добавить лексем" - то я смогу вообще заимплементить все фичи sql-я которые мне нужны

и это можно будет даже как модуль поставлять

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

Maksim
04.10.2018
11:11:28
но нет)

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

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

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

knopkod4v
04.10.2018
11:14:36
кстати, тебе неплохое ДЗ: https://quiz.onliner.by/index.php?page=1
типа я решил, но тут в чате чуть подспойлерили, так что с подсказкой получается =\ Без намёков я бы наверное не допёр

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

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
так это ж ты спойлер и скидывал вроде =\
самому себе спойлер не помог))00

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
да даже питон

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

Arky
04.10.2018
11:18:34
нет =)
passwd?

Sad but
04.10.2018
11:19:03
но и эту проблему можно "перебороть", последние года 3-4 либки стали появляться которые не так втупую сделаны
А текущая система импортов с автолоадом всех устраивает все нормально с ней ?

knopkod4v
04.10.2018
11:19:20
passwd?
ага

Maksim
04.10.2018
11:20:02
А текущая система импортов с автолоадом всех устраивает все нормально с ней ?
с ней можно жить) Сергею не нравится 1 класс = 1 файл, но это не смертельно

Sergey
04.10.2018
11:20:26
с ней можно жить) Сергею не нравится 1 класс = 1 файл, но это не смертельно
ну как бы, это ограничение можно легко и просто обойти)

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
ы, тогда вообще сложна
я ж говорю, мозг выключи. я когда уже готов был монитор разбить, попробовал самый дебильный вариант, пришедший в голову и он сработал :)

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

Sad but
04.10.2018
11:30:31
на каких нибудь селениумах да puppeteer-ах*
Я на cypress писал, брали его из за того что видео и скриншоты сэйвит

Когда падают тесты

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
$user = UserThatHaveMonthlyBonus();
у пхпшторма вроде не оч поддержка такого

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

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

f4rt~
04.10.2018
15:04:42
не, он нормально зовет их

кстати из профитов так же можно большие кложи рефакторить

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

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

Dmitriy
04.10.2018
15:22:56
да, нахуеверчено в коде ппц) workinprogress

в целом вангую, что не работает. Если работает - буду очень удивлен

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

Sergey
04.10.2018
15:40:50
@fes0r на сколько через жопу у вас сделано апи?)
ммм.... скажу так. Вот то с чем я сейчас работаю - это типа сильно хуже того что у меня обычно)

Sergey
04.10.2018
15:41:17
не я делал?)

ну то есть, я просто за 6 лет шишек набил занимаясь разработкой под мобильники

f4rt~
04.10.2018
15:41:44
не я делал?)
в плане исторически так сложилось?

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