
Maxim
14.12.2017
08:18:24
Привет! В чем суть такого разделения хелперов от базовых?
Ну кроме как укорачивания имени класса...
namespace yii\helpers;
/**
* StringHelper.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @author Alex Makarov <sam@rmcreative.ru>
* @since 2.0
*/
class StringHelper extends BaseStringHelper
{
}

I.C.
14.12.2017
08:43:16
Чтобы можно было добавлять вариации. Каноны ООП же. Видимо при проектировании прогнозировали различные имплементации.

SiZE
14.12.2017
09:05:24

Maxim
14.12.2017
09:11:25
спс, но все-равно не вижу смысла в пустом наследовании. Можно было BaseSomeHelper назвать SomeHelper и так же все делать

Google

Ad.x ??
14.12.2017
09:12:26
тогда это казалось логичным наверное

Alexey
14.12.2017
09:13:16
как-то совсем бессмысленно
ide-хелпер то не будет подсвечивать

Ad.x ??
14.12.2017
09:15:33
да и вообще, в yii почти у всего есть базовый класс. на волне хуячили и все :D

SiZE
14.12.2017
09:17:07
т.е. у тебя во всех вьюхах миллиард \yii\helpers\Html - коммит выйдет на 100 страниц в ревью. берешь одной строчкой и на свой класс его переключаешь, подменяешь реализацию и все

Alexey
14.12.2017
09:19:45

SiZE
14.12.2017
09:20:05

Alexey
14.12.2017
09:20:27
м?
в чем проблема-то?

SiZE
14.12.2017
09:20:45
в объеме измененных файлов

Alexey
14.12.2017
09:20:47
там где нужен \yii\helpers\Html он и останется
там где нужен свой хелпер будет использоваться он

Google

Alexey
14.12.2017
09:21:03
м - магия

SiZE
14.12.2017
09:21:10
не то пальто

Alexey
14.12.2017
09:21:18
вполне то
че мешает common\helpers\Html extends yii\helpers\Html сделать и использовать? )

SiZE
14.12.2017
09:21:58

Alexey
14.12.2017
09:22:15
дак не будет изменений

SiZE
14.12.2017
09:22:26
Ок

Alexey
14.12.2017
09:22:36
вот нужен тебе common\helpers\Html::superMegaTag()
ты его во вью подключил и используешь

SiZE
14.12.2017
09:22:50
вот именно не нужен )

Alexey
14.12.2017
09:22:53
а в старых вьюхах он тебе скорее всего и не потребуется

SiZE
14.12.2017
09:22:58
это для другого было сделано

Alexey
14.12.2017
09:23:05
хелпер метод этот
ну вот я не понимаю зачем )
перебить стандартные хелперы?
зачем?

SiZE
14.12.2017
09:23:23
зачем ты пишешь рваными сообщениями? )

equicolor
14.12.2017
09:24:05
Есть таблица состояний с pk (clientId, createdAt). Вот таким JOIN-ом таблицы в саму себя я вибираю последние данные (последний createdAt) по всем клиентам в одном запросе. https://i.gyazo.com/2afd18a4b5346db2327fe396d87fb531.png
Но! На 70кк записей в базе запрос тормозит. Это можно оптимизировать?

SiZE
14.12.2017
09:24:20
У тебя 1000 вьюх. В каждой вьюхе ты генеришь ссылки Html::a(). Тебе понадобилось чтобы в каджой ссылке был class="my-best-link-ever". Твои действия?

Google

Alexey
14.12.2017
09:24:56
я не буду этого делать

SiZE
14.12.2017
09:25:11

Alexey
14.12.2017
09:25:28
я сделаю <body class="body-with-my-best-link-ever">

I.C.
14.12.2017
09:25:36

SiZE
14.12.2017
09:25:47

Alexey
14.12.2017
09:25:49
и уже в нем перебью Ж-)
ну эт неправильное бизнес требование

Ad.x ??
14.12.2017
09:26:03

Alexey
14.12.2017
09:26:03
выдуманное
не бывает такого )

equicolor
14.12.2017
09:26:37

Alexey
14.12.2017
09:26:40
селектор вполне жизнеспособен body.body-with-my-best-link-ever a

SiZE
14.12.2017
09:26:42
хорошо, к каждой картинке в конце тебе надо добавить:
?t=123456

Alexey
14.12.2017
09:27:14
картинка скорее всего будет публиковаться из ассета через хелпер
если нужно какое-то версионирование (:

equicolor
14.12.2017
09:27:51
Да
Это прекрасно) но понять бы как.

Ad.x ??
14.12.2017
09:27:57

equicolor
14.12.2017
09:28:51

I.C.
14.12.2017
09:28:59

Google

Yet Another Stats
14.12.2017
09:29:02
Карма @AlDexor стала 4

SiZE
14.12.2017
09:29:20

equicolor
14.12.2017
09:29:23
Если без джойна, тогда база будет много левых данных отдавать

Admin
ERROR: S client not available

equicolor
14.12.2017
09:30:07
это именно что трюк такой, который хорошо работает на не больших объямах. Кто то джойнил именно так?

Alexey
14.12.2017
09:30:23
на любых вроде ок работае

I.C.
14.12.2017
09:32:15
Так разве не сработает?

Alexey
14.12.2017
09:33:40
Не сработает
Нужен having

SiZE
14.12.2017
09:37:46

Maxim
14.12.2017
09:39:43

SiZE
14.12.2017
09:41:03
а то что они наебнут функционал, который не будет протестирован их не волнует

Alexey
14.12.2017
09:41:30

SiZE
14.12.2017
09:41:44
А тот кто будет ревьюить ослепнет )

Alexey
14.12.2017
09:42:15
ну камон
если у тя сотни файлов в пхп вьюхах, там явно уже кто-то ослеп

SiZE
14.12.2017
09:44:33
Короче все свелось к тому что тебе это не надо, но это не значит что никому не надо

Google

SiZE
14.12.2017
09:46:01
а чо у тебя дальше то за условия?
запрос один скинул, а по факту в плане другой

Alexey
14.12.2017
09:47:16

equicolor
14.12.2017
09:48:01

I.C.
14.12.2017
09:48:14

Alexey
14.12.2017
09:48:44

Maxim
14.12.2017
09:48:50

SiZE
14.12.2017
09:48:50

equicolor
14.12.2017
09:49:25

SiZE
14.12.2017
09:49:32
можно через EXISTS попробовать сделать

Evgenii
14.12.2017
09:49:33
Кто делал фейсбук бота? Юзаю https://github.com/pimax/fb-messenger-php
Никак не получается получить ответ.
Подписка на вебхук оформлена.
Запросы доходят на сервер, но ответ не приходит.

SiZE
14.12.2017
09:49:41
и вообще такие вещи лучше через него по возможности

Maxim
14.12.2017
09:50:26

equicolor
14.12.2017
09:50:30