
Dmitriy
09.07.2018
05:37:25
RAD - Rapid Application Development, разве нет? На Yii2 действительно очень удобно накидать proof of concept и MVP вместе с веб-интерфейсом на бутстрапе. Но что-либо большее - это уже жесть, надо сразу выкидывать и переделывать норм)

Bohdan
09.07.2018
05:38:20
а ещё Rad - это "велосипед" на немецком
это что - то да значит...

Mykola
09.07.2018
06:44:01
а я еще RUP помню

Sergey
09.07.2018
08:08:12

Google

Sergey
09.07.2018
08:08:22
в таком ключе

Bohdan
09.07.2018
08:08:59
я вообще сейчас не представляю, кто накидывает прототипы с классическим сайтиком, не спа

Dmitriy
09.07.2018
08:09:22
кто-кто. юишники конечно

Mykola
09.07.2018
08:10:03
класические сайтики все еще рулят

Dmitry
09.07.2018
08:10:12

Dmitriy
09.07.2018
08:11:26

Igor
09.07.2018
08:11:43

Mykola
09.07.2018
08:11:48
есть пару важных причин, почему статические сайтики рулят:
- они прекрасно кешируются
- они прекрасно работают на мобилках
- они быстрее рендерятся

Bohdan
09.07.2018
08:11:54

Dmitriy
09.07.2018
08:12:29
triggered
Процентов 99 Богданов именно так и реагируют на подобные сообщения :)

Bohdan
09.07.2018
08:12:56
от проекта зависит
ну и меня ещё бесят симфони формы, это да)

Dmitriy
09.07.2018
08:13:18
Вы еще не забывайте, что WP - это топ1

Bohdan
09.07.2018
08:14:42

Google

Dmitriy
09.07.2018
08:14:55

Igor
09.07.2018
08:15:28
Опять таки, советую свеженький доклад на тему "SPA vs Стат.Страницы" https://t.me/oop_ru/70064

Bohdan
09.07.2018
08:18:51
схоронил
но все равно выступаю за it depends
Вероятно, потому, что все идеи, которые есть у меня, довольно завязаны на фронт

Aleh
09.07.2018
08:29:48
Так прототип на каком-нибудь next.js накидывать одно удовольствие кмк)
Или rogue, но последний еще не тыкал

Sergey
09.07.2018
08:30:19

Bohdan
09.07.2018
08:33:20
находит всякую фигню

F01134H
09.07.2018
09:17:33

Aleh
09.07.2018
09:21:18

Bohdan
09.07.2018
09:21:49
спасибо
по запросу rogue.js кидало ссылки на вирустоталы всякие ?

Kirill
09.07.2018
09:55:20
Простите за некоторый оффтоп: кто-то сталкивался с ошибками типа UndefinedClass при использовании Psalm? Очевидно, Psalm не может подгрузить классы, хотя судя по документации должен уметь работать с автозагрузчиком Composer

F01134H
09.07.2018
09:56:21
тебе в другой чат

Sergey
09.07.2018
09:56:25
и да - это оффтоп

Kirill
09.07.2018
09:57:54
Сорри. Исправлюсь

Sergey
09.07.2018
09:58:27
и нет не надо свой случай рассписывать - скорее всего твой случай зафиксирован в ишусах. Типа ты забыл вендоры из анализа выкинуть и тот ссылается на зависимость с которой умеет работать но которую ты не ставил и т.д. или еще чего...

Kirill
09.07.2018
10:00:21
Хорошо, просмотрю issues и напишу в другой чат, если не найду решения. Спасибо

Maksim
10.07.2018
09:29:12
Добрый день, есть консольная команда, которая дергает методы сервиса, нужно, чтобы дополнительная инфа для отладки выводилась, додумался сделать декоратор, но на сколько это вообще законно/адекватно?)

Google

Bohdan
10.07.2018
09:30:35
иногда еще AOP юзают

Maksim
10.07.2018
09:33:52
иногда еще AOP юзают
Гугл на всё связанное со Spring кидает, я на ПиЭйчПи сейчас сижу - у меня лапки)

Bohdan
10.07.2018
09:34:15
как по-трушному маппить данные из ДТОшки на сущность?
1. сеттеры - зло
2. метод update с кучей параметров - один большой сеттер (хотя в определенных ситуациях имеет место быть)
3. метод update с DTO в параметре - та же ситуация + просачивание приложения в домен (если DTO относится к приложению, что тоже спорно)
для чистоты допустим, что update - вполне обоснованная бизнес-логикой операция, а не crud

Артур Евгеньевич
10.07.2018
09:42:37
пацаны, что вы болше любите форич или аррэй мап?))

F01134H
10.07.2018
09:42:54
вроде в этом суть

Bohdan
10.07.2018
09:45:05
инжектить в сущность? update(dto: DTO) так?
здесь меня смущает то, что домен (сущности) становится завязан на дтошки, которые по сути транспорт между доменом и приложением
с другой стороны - без транспорта никуда не деться, и дто таки транспорт...

F01134H
10.07.2018
09:46:31
падажжи, обычно должно работать как то так: контекст (entity) вызывает какой то метод. Метод возвращает DTO, а ты из DTO уже берешь что нужно

F01134H
10.07.2018
09:46:32
не?

Bohdan
10.07.2018
09:47:13
давай псевдокодом, я не совсем понял твой вариант
у меня команда "обнови сущность"

F01134H
10.07.2018
09:48:09
ну тогда где то на уровень выше инжекти дтошку туда, имхо

Bohdan
10.07.2018
09:48:14
хендлер команды берет сущность, может что - то проверяет, обновляет сущность
дтошка уже приходит внутри команды

Anton
10.07.2018
09:49:18
Как по мне update(dto: DTO) норм вариант
Ток вот дело в том что обычно тут стоит задуматься, а DTO ли это у тебя или часть домена

Google

Anton
10.07.2018
09:50:19
так же как и команда

Bohdan
10.07.2018
09:51:16
ещё, кстати, нюанс в том, где иногда команда - тоже дто и тоже несёт данные
можно, конечно, складывать все в дто внутри команды,но это как по мне оверкилл

Admin
ERROR: S client not available

F01134H
10.07.2018
09:51:53

Maksim
10.07.2018
09:52:57
https://github.com/goaop/framework
Чёрт, АОР - круто! Сейчас вводную статью на хабре прочитал от автора фреймворка этого, просто заразился, просто в голове вопросы "А ЧТО, МОЖНО ВОТ ТАК ПРОСТО"?

Bohdan
10.07.2018
09:53:28
я ссылку кидал на чат, можешь там спросить про проблемы - минимум два человека юзали

F01134H
10.07.2018
09:54:36

Maksim
10.07.2018
09:55:37
А ты на практике или просто по примеру кода?

F01134H
10.07.2018
09:55:47
это я по protected

Maksim
10.07.2018
09:56:16
Ну может углы срезал автор, идеального ничего нет)

Sergey
10.07.2018
09:57:17

Bohdan
10.07.2018
10:01:24
@fes0r задвинь еще свое мнение по моему вопросу

militska
10.07.2018
10:02:22
а чем плохи protected поля ?

Sergey
10.07.2018
10:03:15
вот если бы у тебя стэйта небыло (имутабельность) то тогда норм

Bohdan
10.07.2018
10:03:37
чтобы несколько проапдейтить:
1. допустим, есть сущность Location и dto для LocationData
2. как маппить данные LocationData на Location? (LocationData проходит путь от формы до хендлера команды)
3. а что, если все поля команды - уже поля, которые должны попасть в сущность?

Sergey
10.07.2018
10:04:02

Bohdan
10.07.2018
10:04:22
это по 3 пункту?

Google

Sergey
10.07.2018
10:04:27
вот если бы в доктрине можно было "заменять" сущность, то есть работать с ней как с имутабельной штукой... ух

Bohdan
10.07.2018
10:04:39
дто для Location сделано только для целей "не класть сущность в форму"
ну и для композиции - т.к. Location используется много где

Sergey
10.07.2018
10:07:14
может ли Location меняться?

Bohdan
10.07.2018
10:07:59
меняться может
я уже думал про embedded, но:
1. много менять
2. иногда две сущности ссылаются на одну location

Sergey
10.07.2018
10:08:56
я бы подумал в сторону "как сделать что бы оно не менялось"
либо забил бы
не особо болит
но если у тебя две сущности ссылаются на одну локейшен - возможно упущена третья сущность которая избавит две другие от необходимости что-то о локейшенах знать. но тут надо задачу уже понимать

Bohdan
10.07.2018
10:10:05
ну это да, пока не болит
болит маппить команды на сущности)