
Sergey
30.11.2017
21:11:33

Alan
30.11.2017
21:12:05
ну как же, геттеры в боксе и сервис который все делает )))

Sergey
30.11.2017
21:13:14
ну как же, геттеры в боксе и сервис который все делает )))
1. нет сервиса который все делает. ЧТо-то делает продукт, что-то делает бокс.
2. нет геттеров, есть query методы. Они скрывают то как происходит вычисление того или иного значения. Оно может просто вернуть значение проперти а может чего хитрого считать. Это детали скрытые интерфейсом.
3. задача "забрать и синхронизировать количество" успешно вынесена в persistence layer

Alan
30.11.2017
21:13:53
а дабл диспатч это в каком случае полезно?

Google

Sergey
30.11.2017
21:14:22
если тебе прям приперло и надо для операции зависимость какую-то. В целом это как если бы ты не сервис а сущность как аргумент передавал

Alan
30.11.2017
21:14:27


Sergey
30.11.2017
21:15:02
ну то есть.... аргументы методов это не только данные, это вполне могут быть объекты с поведением. Сервисы это или сущности, или объекты значения - не столь важно
мы объекты на эти понятия делим что бы понимать их жизненный цикл
сервисы - обычно стэйтлес объекты, сущности - имеют цикл жизни и сравниваются по идентификатору, объекты значения - обычно имутабельны и могут восприниматься как точки во времени, не имеют жизненного цикла как такового (рождаются и существуют, для них нет времени), и сравниваются по значению. но это все всеравно объекты и у них у всех есть какое-то поведение.
еще кллевая идея - в качестве зависимости не объекты передавать - а замыкания
что бы помаксимуму скрыть что и кто делает + проще было подменять
но это уже опционально и скорее для typescript нежели для пыхи

Big_Shark
30.11.2017
21:21:17
Вообшем, симфони 4 самое годное что случилось с симфони после 2.4 ИМХО

Alan
30.11.2017
21:21:58
Sergey круто, спасибо что время уделил) многое прояснилось, а то желание появилось, и хотелось так, а уверенности не было как лучше)
а я привык список команд так выводить)

Big_Shark
30.11.2017
21:24:01

Google

darkwoolf
01.12.2017
01:12:13
Очень глупый вопрос но всё же...
woolf_blog_homepage:
path: /
defaults: { _controller: WoolfBlogBundle:Default:index }
это мой routing файл внутри бандла, но помимо этого у меня есть другие екшены.Как мне сделать чтобы они тоже выполняли при перезагрузке страници?

Алексей
01.12.2017
01:28:04
Да, вопрос странный.

Ilshat
01.12.2017
05:38:08
Утро доброе. Ну что там с 4кой? Усе гуд?
Я вот думаю, начать ли новый проект на нем. но думаю, что проблем наберусь

Dmitriy
01.12.2017
05:57:25
не думай, начинай

Sergey
01.12.2017
07:37:21
возьми вон 3.4

Ilshat
01.12.2017
07:37:48

Sergey
01.12.2017
07:38:00
они могут быть неготовы к flex

Константин
01.12.2017
07:38:52

Sergey
01.12.2017
07:39:10

Sergey
01.12.2017
07:39:51
из самого страшного что может не работать - это будут отсутствовать публичные сервисы

Sergey
01.12.2017
07:43:00
Сделал бы репу с кошерными примерами
я уже просил идей небольших задачек (можно вырванных из контекста но с описанием этого контекста) что бы можно было чего демонстрировать. Ибо я когда сажусь придумывать - чет как-то идей нет.

Константин
01.12.2017
07:45:23
Тут в чатике иногда годные вопросы проскакивают, можно их в issue переносить)
Я на своём пет проекте создаю issue в разговоре с заказчиком. Вроде стараюсь всё описывать детальнее, но когда нахожу время реализовать фичу (месяца через 2-3) либо вообще не понимаю о чём писал, либо делаю фичу в итоге не так как надо было... )

Sergey
01.12.2017
07:48:35
ну и опять же, мокапы помогают
мокапы + сценарии приемочные
раз ты планируешь фичи на такой длительный срок

Google

Sergey
01.12.2017
07:49:33
+ не забывай раз в месяц например просматривать такие вот старые фичи - возможно в них не будет смысла уже через месяц

Константин
01.12.2017
07:49:57
Там переписка работающего проекта идёт, идёт уже года 4. Очень вяло идёт.
Я начал переписывать с yii на симфони ещё когда это не было мейнстримом

Dmitriy
01.12.2017
07:51:04
забей на перепись

Sergey
01.12.2017
07:51:05
то есть вы 4 года пилите что-то что еще не на продакшене?
ого, у кого-то много лишних денег)

Dmitriy
01.12.2017
07:51:32
лучше дайте нам )

Sergey
01.12.2017
07:51:50

Константин
01.12.2017
07:52:07

Sergey
01.12.2017
07:52:19
можно и на yii норм готовить
но в целом надо смотрет ьчто у вас

Sergey
01.12.2017
07:52:59
и в чем проблемы

Константин
01.12.2017
07:53:13
Потому что у меня нет ни времени ни желания там разбираться. Я взял базу данных, разложил на сущности, повторил все основные бизнес процессы. Которых не особо вагон.

Sergey
01.12.2017
07:53:21
но просто взять проект и переписать на другом фреймворке - это реалистично если у тебя проект <10K строк например

Константин
01.12.2017
07:53:31
Просто я делаю это другу и бесплатно, и в свободное от работы время. Поэтому так медленно

Sergey
01.12.2017
07:53:34
> Потому что у меня нет ни времени ни желания там разбираться.
4 года?)

Maxim
01.12.2017
07:54:54

Константин
01.12.2017
07:55:12
А что я себе запилю?

Google

Artem
01.12.2017
07:55:29
у меня идей вагон)

Константин
01.12.2017
07:55:46
А у меня нет)
Я мечтаю, чтобы с этого проекта мне начал капать процентик. Но найти достаточно времени чтобы его закончить является самой сложной задачей
Особенно последнее время, на позиции тим лида времени вообще ни на что нет. Уже код перестаю писать и у меня на этой почве бомбит иногда

Sergey
01.12.2017
07:57:16

Константин
01.12.2017
07:57:52
Нет не думал, но выбора нет. Если дать заднюю будет ещё хуже)

Admin
ERROR: S client not available

Maxim
01.12.2017
08:01:00
@Preemiere проект реально огромный или особого времени на него никогда не было?

Константин
01.12.2017
08:01:22
Скорее второе. Админка небольшого автосервиса

Sergey
01.12.2017
08:01:46

Константин
01.12.2017
08:02:15
Да, особенно когда хочешь сделать кашерно. Но @fes0r ещё не сделал репу с кошерными примерами =)))

Sergey
01.12.2017
08:03:32
зато вопрос закроешь)

Константин
01.12.2017
08:03:59

Maxim
01.12.2017
08:04:05

Sergey
01.12.2017
08:04:49
и еще 4 года

Константин
01.12.2017
08:04:55

Sergey
01.12.2017
08:05:37

Maxim
01.12.2017
08:05:57
у меня тимлид был, так пока задач не было он давал нам свои проекты
Я ему сайт с гороскопом спарсил и api сделал за день, а мобильный разраб за этот день принял от меня api и вывел инфу)))
Мне кажется откладывать на 4 года ничего не стоит)))

Константин
01.12.2017
08:06:32
Я не понял, вы меня чо на грех склоняете?))

Google

Maxim
01.12.2017
08:07:03
автосервис свою квалификацию сменит на летающие тачки, пока ты сайт допилишь)))

Константин
01.12.2017
08:07:24
Вы мне лучше скажите, никто ещё на 3.4 не пробовал мигрировать или я тут один кто нарушение обратной совместимости словил?

Maxim
01.12.2017
08:08:44

Sergey
01.12.2017
08:09:27
хотя если загрузка позволяет то почему бы и нет)
https://github.com/symfony/symfony/pull/22187
урра
чет я давно не следил за этой темой

Константин
01.12.2017
08:13:00

Sergey
01.12.2017
08:13:12

Sergey
01.12.2017
08:29:33
я тащусь больше от lazy commands и tag services

Константин
01.12.2017
08:29:54
Я от всего тащусь, кроме того что не работает)

Sergey
01.12.2017
08:31:41
на выходных до 3.4 обновлю, проверю

Константин
01.12.2017
09:27:16

Maxim
01.12.2017
09:31:47
наверно какой-то mt_rand нужно переписать в random_int

Константин
01.12.2017
09:32:14
у нас такого нет