
Sergey
21.12.2016
14:05:55
у меня есть User
который включает в себя операции с профилями и управление пользователями
репорты лежат в Order
хотя в теории их можно уже отдельно выпилить

Google

Mihail
21.12.2016
14:06:48
а на уровень выше какой неймспейс ?

Sergey
21.12.2016
14:07:08
ProjectName\Catalog
точнее сейчас ProjectName\Model\Catalog
чуть вывернутая наизнанку структура

Mihail
21.12.2016
14:07:46
у меня обыно так ..\controller\admin
..\controller\account
ну и т.д.
в админ - админ панель

Sergey
21.12.2016
14:10:01
а что ты будешь делать когда тебе одно и то же надо для админа и не для админа
ну я к тому что это как делать эпики по ролям а не по функционалу

Mihail
21.12.2016
14:12:38

Sergey
21.12.2016
14:27:47
дублирование кода - норм
логика не должна дублироваться, а код - сколько угодно
потому когда у тебя в контроллерах дублирование - все хорошо, потому что логики там быть не должно

Google

Константин
21.12.2016
16:55:34
Привет коллеги.

Sergey
21.12.2016
16:55:45
привет

Константин
21.12.2016
16:55:45
Вопросы по Yii2 принимаются?

Sergey
21.12.2016
16:55:56
это symfony рума, тут с таким вряд ли кто-то работает

Константин
21.12.2016
16:56:21
Вижу. Просто меня сюда послали со словами "Там все есть" )))

Mihail
21.12.2016
16:57:38
врут

Константин
21.12.2016
16:57:59
ясненько. ну удачи всем ;)

Mihail
21.12.2016
16:58:26
шустрый

Sergey
21.12.2016
17:01:23
смотря что считать логикой еще
редиректы ты ж в сервисы не вынесешь
а на них может держаться некоторая логика

Sergey
21.12.2016
21:27:48
у меня может проф деформация (апишки, нет редиректов почти совсем)
но я чет не смог придумать где для редиректов нужны ифы

Jan
21.12.2016
21:58:46
Сюда же, возможно, кстати, вопрос по поводу вынесения обработки запроса и показа вьюхи в два разных экшна. Есть ли в этом какой-то смысл?
Это не относится конкретно к Симфони, просто раз уж тут эта тема поднялась, решил сюда написать.
Т.е. вместо if ($request->isPost()) { ... } будет отдельный экшн с редиректом и записью данных post-запроса в сессию, например.
P.S. Опрос «Да это ок / Нет это плохо» на десктопном клиенте так и висит. Перезагрузка не помогла.

Sergey
21.12.2016
22:19:40

Google

Sergey
21.12.2016
22:19:51
как минимум в symfony ты можешь делать так:
/**
* @Route("/form", methods={"GET"})
*/
public function showForm();
/**
* @Route("/form", methods={"POST"})
*/
public function processForm();
и таким образом мы избавляемся от ифов
все адекватные роутеры позволяют делать так же

Pavel
22.12.2016
06:29:54
Ну у меня был кейс в зависимости от группы пользователя отдавать ссылку на google документ. Подходит?

Sergey
22.12.2016
08:01:30
это какая например логика может строиться на редиректах?
часть для сео, часть для того чтобы юзер не заблудился. ну это скорее редкий случай просто
кейсы типа юзер заходит из гугла на продукт без конкретного дистрибьютора, а мы должны его средиректить на дистра у которого минимальная цена для продукта
если у дистрибьюторов нет таких продуктов, тогда другой редирект
ну и тд. в общей сложности там вроде 8 разных конечных точек

Sergey
22.12.2016
09:54:21
у тебя будет что-то типа
return $this-redirect($this->docUrlProvider->getFor($this->getUser()));

Jan
22.12.2016
09:55:35
А каков тогда будет docUrlProvider?

Sergey
22.12.2016
09:56:06

Sergey
22.12.2016
09:56:06
а это уже сервис, не контроллер
там логика норм
маленькая изолированная логика

Sergey
22.12.2016
09:58:19

Sergey
22.12.2016
09:58:40
а че у тебя инфраструктурных сервисов не бвывает?

Sergey
22.12.2016
09:58:48
пока еще не придумал как это лучше все разрулить, поэтому оно кучей лежит в контроллере

Sergey
22.12.2016
09:59:04
маленький изолированный сервис, который умеет это все разруливать и который легко и просто можно покрыть юнит тестами

Sergey
22.12.2016
10:00:44
это 1 кейс на весь проект так сказать, в остальных случаях реквест не нужен в сервисах
а для него лепить свое подмножество апликейшен сервисов.. хз даже

Google

Sergey
22.12.2016
10:01:04
это не апликейшен сервис, это просто сервис
и опять же - почему нет?
у тебя нет ивент листенеров никаких?
никаких других сервисов которые знают чего-то о http?
у меня минимум 3-4 на каждом проекте

Sergey
22.12.2016
10:01:52
ах да, еще ParamConverters есть, но они тоже отдельно идут
https://blog.jetbrains.com/phpstorm/2016/12/phpstorm-2017-1-early-access-program-is-open/
не долго мы ждали "Parameter hint for method and function calls"
для наглядности вот вам
Павел ты спасен ?

Fayozjon [CybernatiC]
22.12.2016
16:57:53
Охрененно
Надо обновить IDE ?

Sergey
22.12.2016
16:58:13
это EAP, типа превью
но я ее для работы юзаю всегда)
халявная лицуха и все дела

Fayozjon [CybernatiC]
22.12.2016
16:58:23
?

Sergey
22.12.2016
16:58:43
уже несколько лет подряд) только один раз пришлось откатываться из-за баги

Google

Fayozjon [CybernatiC]
22.12.2016
16:58:56
Пойду качать

Sergey
22.12.2016
17:24:29
как-то так

Sergey
22.12.2016
17:36:49
я так примерно на джава проектах делаю

Sergey
22.12.2016
17:48:22
Как назвать сервис (в смысле приложение) для доставки нотификаций на клиент + чат?)

Sergey
22.12.2016
17:49:46
App?)

Sergey
22.12.2016
17:50:09
ну я кусок проекта хочу вынести как отдельный микросервис на ноде
с socket-io
назову messaging

Sergey
22.12.2016
17:50:30
так и назови - "чат")

Sergey
22.12.2016
17:50:37
ну это не совсем чат
я хочу что бы через него доставка всех сообщений шла
не только от пользователей но и нотификации от системы

Sergey
22.12.2016
17:50:54
а

Sergey
22.12.2016
17:50:55
тип как пуши

Sergey
22.12.2016
17:50:57
а че на ноде?)

Sergey
22.12.2016
17:51:06
а на чем еще? на го?
не на пыхе ж

Sergey
22.12.2016
17:51:27
джава?