
Alexey
12.12.2017
08:09:58
плохо задокументированная абстракция, необходимость которой не очевидно, будет просто протухать на пакажисте ?
я показывал же уже
https://github.com/paulzi/yii2-json-behavior
в нем легко делается $model->prop->someChildProp

Google

equicolor
12.12.2017
08:11:27
Он может собирать объекты с логикой? Или только stdObject?

Alexey
12.12.2017
08:11:27
без геморного описания атрибута как анонимного класса ?
а зачем тебе логика в объектах?
ты доменные модели делаешь?
в них не должно быть логики )

equicolor
12.12.2017
08:11:56
у меня вот нет никакого гемора с описанием аттрибута как анонимного класса)

Alexey
12.12.2017
08:12:22
юз кейс анонимного класса он немножко другой
когда тебе надо куда-то там прокинуть модель, реализующий определенный интерфейс, а класс писать под этот объект лень
и это говно как раз в java используется, там всяким сортерам можно прокинуть Comparable интерфейс, например

equicolor
12.12.2017
08:14:19
ты вообще-то во всем прав, просто это - мой компромисс. Остальная команда никогда не видит никаких причин чего-то не делать, поэтому я разрулил по примеру elisdn. + эктеншн сюда зашел, а иначе проект умер бы через полтора года активной разработки (руководству невдомек)

Alexey
12.12.2017
08:14:59
сделай маппер из json schema в пхп объекты - намного больше пользы будет
или генератор классов из json schema :D

equicolor
12.12.2017
08:16:27
Справедливости ради - речь то не о json =)

Google

equicolor
12.12.2017
08:16:35
А об инкапсуляции этого костыля
в них не должно быть логики )
а геттеры? какую нибудь инфу с аггрегировать, по битовым масскам там статусы разруливать и тд? где это все делать если хранить это с использованием указанного вами бехейвера?
Получается, что если нет типизированных json-object то я запихну это все в родительскую модель)

Alexey
12.12.2017
08:21:26
задача модели хранить данные ) а не преобразовывать их для представления

equicolor
12.12.2017
08:23:31
битовое поле не те данные которые нам нужны. только в рамках модели это несет смысл, если бы добавили геттеров isA, isB ...
Вы против таких методов в доменной модели?)
(да тут битовое поле я вытащил на высокий уровень абстракции , но это для примера)

Maxim
12.12.2017
09:40:09
Мне нужно ещё и расшифровывать пароль и показывать его в открытом виде
может ты еще два раза подумаешь? В каком кейсе нужно показать юзеру пароль? На крайний случай есть специальные сервисы для хранения секретных данных. Можешь ими воспользоваться
Или хранить у себя, но перед выводом делать несколько запросов с такими себе "этапами проверки авторизации"

?
12.12.2017
09:42:32
как по мне намного безопаснее если юзер проебал пароль
сгенерить по новой и плюнуть в почту
или по ссылке показать форму со сменой пароля

Сергей
12.12.2017
09:43:46

?
12.12.2017
09:44:28
а у внешнего сервиса токена нет ?

Сергей
12.12.2017
09:45:55

?
12.12.2017
09:47:57
гадя петрович тогда

Evgeniy
12.12.2017
11:05:55
Ребят, мне небольшой скипт js надо написать для взаимодействия нескольких полей, как лучше сделать , отдельный файл для него рядом сделать, писать прямо в этом же шаблоне или как-то через asset-ы?

Ортем
12.12.2017
11:09:52
Если он работает только в определенной вьюшке, то прям там и пиши
В шапе определи js только

Evgeniy
12.12.2017
11:10:15
да, в одном месте только будет
Спасибо

Google

Ортем
12.12.2017
11:11:27

Evgeniy
12.12.2017
11:12:30
Да, я это знаю, спасибо, еще раз, просто совета спросил, как лучше сделать

Ортем
12.12.2017
11:13:00
Нез

Abdula
12.12.2017
11:22:51
Всем привет. Не подскажете. Если продакшн сервер на винде, то какой пакет лучше установить, чтобы развернуть на нем систему. Обычный Open Server же не поставишь ? Он же тормознутый.

Evgeniy
12.12.2017
11:24:22
Ничего сказать не могу, у меня linux

Abdula
12.12.2017
11:24:53
Тоже только с линуксом работал.

Andrew P.
12.12.2017
11:25:29
windows server?
2008?

Вова
12.12.2017
11:26:45
IIS
роль "Веб сервер"

Андрей
12.12.2017
11:28:24

Abdula
12.12.2017
11:28:57

Andrew P.
12.12.2017
11:32:49
если IIS устраивает, то, как уже сказали
в противном случае Docker или Vagrant

?
12.12.2017
11:45:05
впску можно взять за 1 евро
нафиг с виндой гемороиться

Konstantin
12.12.2017
11:50:21
на самом деле генерить js с помощью php не лучшая практика — правильней будет прокинуть этот id в data атрибут элемента

Ортем
12.12.2017
11:52:00

Alexey
12.12.2017
11:53:32

Google

1Klass
12.12.2017
11:54:31
добрый кто работал с yii2 images от CostaRico? <img src='{$img->getUrl()}'> это возврашает image-by-item-and-alias?item=Product1&dirtyAlias=25ee9a46fc-1.jpg а не показывает картинку, в чем может проблема?

Konstantin
12.12.2017
11:56:30
все ок
такой код жестко связан с вьюшкой и с бэком, не сможешь скопипастить в другой проект или минифицировать js

Evgeniy
12.12.2017
11:57:39

Alexey
12.12.2017
11:59:05

Konstantin
12.12.2017
12:01:48
ну, например, перешли с пыхи на другой бэкенд, придётся искать все места где используется php для генерации js, разбираться в коде, убирать зависимость
или долго страничка загружается и менеджер попросил ускорить загрузку — а у тебя весь js в php, опять же время тратить, вытаскивать и ужимать

Alexey
12.12.2017
12:02:39
ужс
человек регистрирует js во вьюхе, это норма, он не собирается этот жс минифицировать и решать выдуманные проблемы

Konstantin
12.12.2017
12:16:05
сейчас может и не собирается, но кто знает что случится с проектом через год или два. лучше не пользоваться сомнительными методами, а сразу писать правильно

Ортем
12.12.2017
12:21:00
Он наверняка будет писать js код под конкретную задачу, а не универсал и при переносе в другой проект он наверняка уже будет неактуален.

Admin
ERROR: S client not available

Ортем
12.12.2017
12:21:31
В данном случае "Овчинка выделки не стоит"

Konstantin
12.12.2017
12:49:48
создать js файл и генерировать во вьюхе атрибут data-id — не такая уж и дорогая выделка)

Валентин
12.12.2017
13:44:48
Есть кто свободный?
нужна помощь по проекту

Павел
12.12.2017
13:44:58
Я женат

Jas
12.12.2017
13:46:13
))))))))))))))))))))))

Alexey
12.12.2017
13:46:45
горе от ума

Павел
12.12.2017
13:49:01
Зато все через ноду!

Alexey
12.12.2017
13:49:29
зато как у взрослых все

Павел
12.12.2017
13:52:02
Ваще все переписать на vue

Google

Lee
12.12.2017
13:52:22
Ваще нафиг РНР.

Evgeniy
12.12.2017
13:52:48
Как там говорится то, код нужно писать так, как будто его будет поддерживать неуравновешенный, неадекватный человек, который знает, где ты живешь
А вдруг реально такой будет дальше с ним работать

Павел
12.12.2017
13:53:48
Надо сразу ломать таким ноги чтобы не жить в страхе
Это проще чем писать хороший код?

Evgeniy
12.12.2017
13:54:26
почему ноги то? а вдруг у него обрез в рюкзаке или просто пистолет?

Lee
12.12.2017
13:54:49

Evgeniy
12.12.2017
13:55:03
садить на ракету и до марса отправлять, так более гуманно

Павел
12.12.2017
13:55:23
Илон наш Маск что то знает?

Evgeniy
12.12.2017
13:55:35
или просто учиться писать норм код

Павел
12.12.2017
13:55:51
Мы не ищем лёгких путей!

Evgeniy
12.12.2017
13:56:03
теперь это легкий путь ахаха

Lee
12.12.2017
13:56:30

Evgeniy
12.12.2017
13:56:55

Павел
12.12.2017
13:56:59

Lee
12.12.2017
13:57:28
... В надежде, что маньяк войдёт в положение и не станет преследовать. Ведь виновный сознался.

Konstantin
12.12.2017
13:57:35

Павел
12.12.2017
13:57:52

Lee
12.12.2017
13:57:54

Evgeniy
12.12.2017
13:58:01
ахахаха

Lee
12.12.2017
13:58:22
Ты ещё предложи сайт на html писать, CTRL+C, CTRL+V