
Sergey
29.04.2017
17:23:37
а не
я ж им письма редрю

Salavat
29.04.2017
17:23:46
Монстры

Sergey
29.04.2017
17:23:47
пока-что

Google

Sergey
29.04.2017
17:24:02
все хочу перейти на клевую тулзу на nodejs + react

Salavat
29.04.2017
17:24:02
А чем твиг рекомендуете заменить?

Sergey
29.04.2017
17:24:03
для писем

Salavat
29.04.2017
17:24:31
Я делаю веб

Sergey
29.04.2017
17:24:32
а я делаю апишки и мне он не упал

Salavat
29.04.2017
17:24:42

Sergey
29.04.2017
17:24:44
твиг быстрый
его не надо выкидывать

Salavat
29.04.2017
17:25:08
твиг)
Если бы Золотов не написал - я бы не задумался )
Формы - надо просто работать научиться без них

Sergey
29.04.2017
17:25:28
самая прожорливая часть - формы
опять же для апишок они вооообще не нужны, а вот для web - тут могут пригодиться

Google

Salavat
29.04.2017
17:25:50
Потому что у меня есть формы
Авторизация и комментарии

Sergey
29.04.2017
17:26:08
ну форма авторизации - это не форма
как и комменты
для простых кейсов формы оверхэд
а вот для посложнее, где связи есьт, где что-то не столь тривиальное - они спасение
удобнее только делать все на mvvm библиотечках сразу
но там свой геморой

Salavat
29.04.2017
17:27:37
Просто запрос разбирать - не очень хочется )

Pavel
29.04.2017
17:30:11
Если взять симфони и выкинуть с неё все плюшки, непонятно зачем тогда изначально брать симфони? :)

Sergey
29.04.2017
17:30:49
и не планирую с них уходить

Pavel
29.04.2017
17:32:32

Sergey
29.04.2017
17:33:01
symfony/di особенно с версии 3.3 прекрасен
к слову в 3.2.7 сломали автовайринг немного(

Pavel
29.04.2017
17:33:24
Я наверное если и начну что то выкидывать, то наверное в тот момент когда это реально станет проблемой :)

Sergey
29.04.2017
17:33:55

Sergey
29.04.2017
17:34:44
есть ишус

Google

Sergey
29.04.2017
17:34:54
закроют в 3.2.8
для какого-то небольшого процента моих сервисов перестали доставаться зависимости

Salavat
29.04.2017
17:45:30
для простых кейсов формы оверхэд
А как лучше делать? Просто html? Просто для анонимных пользователей сессия не поднимается и поэтому есть вопросы как лучше вообще делать

Sergey
29.04.2017
17:45:51

Salavat
29.04.2017
17:46:28
Есть, но сессия не начинается
Nginx отдаёт статику
Готовую htmlку
Поэтому даже с csrf не понятно что делать
Хочется уникальную каждый раз

Sergey
29.04.2017
17:47:51
ну юзай формы
у тебя есть проблемы с ними?

Salavat
29.04.2017
17:48:14
У меня вообще проблем нет пока )

Salavat
29.04.2017
17:48:22
Мы только переходим на симфонии
Замерили rps на сервере - 100 в среднем, думаю не должно быть проблем особых

Sergey
29.04.2017
17:49:08
короч я бы формы оставил в покое и просто не совал бы туда сущности

Salavat
29.04.2017
17:49:28
Спасибо )

Sergey
29.04.2017
17:49:31
ну и из прикольных вещей - сча пишу ReadOnlyHydrator для доктрины
который будет юзать GeneratedHydrators и не будет совать сущности в UoW, создавать прокси и прочий булшит
сча простенький бенчмарк говорил что это уже где-то раза так в 2-3 быстрыее чем дефолтный
но еще не пригодно к продакшену от слова совсем

Google

Sergey
29.04.2017
17:50:38
ну мол для операций тупо на чтение - показать форму, списки юзеров, каталог продуктов
должно сократить время запросов в моем случае где-то на 20%-30%

Dinar
29.04.2017
18:37:45

Sergey
29.04.2017
18:47:17
в былые времена все так делали
cgi как никак для всех был единым

Oleg
29.04.2017
18:55:21

Sergey
29.04.2017
18:55:44

Oleg
29.04.2017
18:56:05
HYPE

Dinar
29.04.2017
19:10:33

Admin
ERROR: S client not available

Sergey
29.04.2017
20:16:26
вне зависимости от того на каком языке ты это делал
в python/ruby такой способ быстро стал не ок, по итогу пришли к application server-ам
в php все еще сопротивляются (не без причин, профайлить процессы php очень неудобно)

Pavel
30.04.2017
12:35:46
Почему когда скачиваю видео (18мб) файл на сервер чистым пхп (file_put_contents, fopen) то скачивается за секунды, а когда с помощью Guzzle то минут 5?
$request = (new Client())->request('GET', $link);
return $request->getBody()->getContents();
Видео отдается стримингом

Alan
30.04.2017
12:40:14
попробуй без getContents
(string) $request->getBody();

Google

Alan
30.04.2017
12:44:28
скорее газлом оно не скачивается 5 минут а брабатывается

Pavel
30.04.2017
12:45:16
Ок, щя
А чему там обрабатываться?
Причем если прикинуть что он он реально берет partial content и просто спокойно кушает, то все равно долго идет
Не, все равно долго качает
Сейчас уже поставил не 240 а 720 видео файл, но все равно очень долго

Alan
30.04.2017
13:11:05
попробуй так еще $client->request('GET', $link, ['sink' => '/path/to/file']); сразу в файл
вместо строки можно ресурс от fopen указать
в ядре ведь нет аналога Qualifier как у спринга чтоб разруливать когда при автовайринге есть несколько кандидатов на подстановку ?
Multiple services exist for this class (doctrine.orm.default_entity_manager, sonata.admin.entity_manager).
https://github.com/symfony/symfony/issues/20302#issuecomment-281696701
как то ради этого тащить бандл, почему не включить в ядро...

Артур Евгеньевич
30.04.2017
14:16:03
Парни вопрос про SOA. Если мы выделяем какой то функционал в сервис, каким требованием он должен соответствовать?

Boris
30.04.2017
16:22:50

Alexander
30.04.2017
16:45:20
А я наоборот :) usersevice

Артур Евгеньевич
30.04.2017
17:20:55
я имел ввиду более общие прнципы)
признак точнее
по типу - сервис либо не должен иметь состояния, либо состояние должно быть иммутабельным

Ivan
30.04.2017
19:05:22
чуваки.
вопрос уже вроде задавался но ответ не помню.
почему не стоит разбивать систему на бандлы?
например админка / блог / основной функционал приложухи

Алексей
30.04.2017
19:13:13

Ivan
30.04.2017
19:13:38
я смогу заюзать свой бандл блога гдето еще

Алексей
30.04.2017
19:13:53
Правда? Он не будет связан с твоим бандлом пользователей и бандлом админки?
У сущностей Post в блоге не будет связей с User?