Alexey
ты как будто по 100 раз в день развертываешь, ну
M
думаю лучше будет остановитсья на params-local
Alexey
ну так-то да конечно лучше по 4 main-local и 4 params-local искать конфигурацию 😊
Alexey
Юрий
тем что init можно перетереть при обновлении фреймворка
ага. yii ведь так часто обновляется, что просто невозможно следить какие файлы в скелетоне изменялись.
Niko
ну так-то да конечно лучше по 4 main-local и 4 params-local искать конфигурацию 😊
если она везде одинакова, значит вынесена в common, иначе - в том app, к которому относиться. Тут все просто А если при использзовании .env два одинаковых модуля подключены в двух app с разными параметрами, ты по названию переменных будешь ориентироваться, что к чему относится, или коменты оставлять?
Alexey
https://github.com/yiisoft/yii2-app-advanced/commits/master/init
Юрий
https://github.com/yiisoft/yii2-app-advanced/commits/master/init
дааа... раз в год не уследить за обновами
Юрий
выраженными в правке года копирайта
Юрий
или скобочками удаленными...
Alexey
это лишний геморрой, который никому не нужен
Юрий
лишний геморой это обновлять не фреймворк, а еще и скелетон
Юрий
который каждый под себя по уму переделывать должен
Yet Another Stats (β)
Карма @exileum стала 5
Niko
Привет! В чем суть такого разделения хелперов от базовых? Ну кроме как укорачивания имени класса... namespace yii\helpers; /** * StringHelper. * * @author Qiang Xue <qiang.xue@gmail.com> * @author Alex Makarov <sam@rmcreative.ru> * @since 2.0 */ class StringHelper extends BaseStringHelper { }
Niko
спс, но все-равно не вижу смысла в пустом наследовании. Можно было BaseSomeHelper назвать SomeHelper и так же все делать
The Ant
тогда это казалось логичным наверное
Alexey
как-то совсем бессмысленно
Alexey
ide-хелпер то не будет подсвечивать
The Ant
да и вообще, в yii почти у всего есть базовый класс. на волне хуячили и все :D
SiZE
т.е. у тебя во всех вьюхах миллиард \yii\helpers\Html - коммит выйдет на 100 страниц в ревью. берешь одной строчкой и на свой класс его переключаешь, подменяешь реализацию и все
SiZE
открой для себя Replace in path в шторме
ты читаешь о чем я пишу?
Alexey
м?
Alexey
в чем проблема-то?
SiZE
в объеме измененных файлов
Alexey
там где нужен \yii\helpers\Html он и останется
Alexey
там где нужен свой хелпер будет использоваться он
Alexey
м - магия
SiZE
не то пальто
Alexey
вполне то
Alexey
че мешает common\helpers\Html extends yii\helpers\Html сделать и использовать? )
SiZE
там где нужен свой хелпер будет использоваться он
там это где? я сейчас про весь проект говорю
Alexey
дак не будет изменений
SiZE
Ок
Alexey
вот нужен тебе common\helpers\Html::superMegaTag()
Alexey
ты его во вью подключил и используешь
SiZE
вот именно не нужен )
Alexey
а в старых вьюхах он тебе скорее всего и не потребуется
SiZE
это для другого было сделано
Alexey
хелпер метод этот
Alexey
ну вот я не понимаю зачем )
Alexey
перебить стандартные хелперы?
Alexey
зачем?
SiZE
зачем ты пишешь рваными сообщениями? )
Alexey
Artem
Есть таблица состояний с pk (clientId, createdAt). Вот таким JOIN-ом таблицы в саму себя я вибираю последние данные (последний createdAt) по всем клиентам в одном запросе. https://i.gyazo.com/2afd18a4b5346db2327fe396d87fb531.png Но! На 70кк записей в базе запрос тормозит. Это можно оптимизировать?
SiZE
У тебя 1000 вьюх. В каждой вьюхе ты генеришь ссылки Html::a(). Тебе понадобилось чтобы в каджой ссылке был class="my-best-link-ever". Твои действия?
Alexey
я не буду этого делать
Alexey
я сделаю <body class="body-with-my-best-link-ever">
SiZE
я сделаю <body class="body-with-my-best-link-ever">
Давай отталкиваться от бизнес требования. Надо в каждую ссылку добавить
Alexey
и уже в нем перебью Ж-)
Alexey
ну эт неправильное бизнес требование
Alexey
выдуманное
Alexey
не бывает такого )
Artem
индекс то есть?
да, Primary Key (clientId, createdAt)
Alexey
селектор вполне жизнеспособен body.body-with-my-best-link-ever a
SiZE
хорошо, к каждой картинке в конце тебе надо добавить: ?t=123456
Ruslan
Alexey
картинка скорее всего будет публиковаться из ассета через хелпер
Alexey
если нужно какое-то версионирование (:
Artem
Да
Это прекрасно) но понять бы как.
The Ant
да, Primary Key (clientId, createdAt)
без джойна обойтись? не понимаю зачем тут джойн?
Artem
без джойна обойтись? не понимаю зачем тут джойн?
у меня есть State(clientId, appId, createdAt, payload). В таблице куча данных. Мне нужно получить только последние для одного клиента
Yet Another Stats (β)
Карма @AlDexor стала 4
Artem
Если без джойна, тогда база будет много левых данных отдавать
Artem
так у тебя запрос тогда вообще странный
почему же? он делает именно то, что я хочу
Artem
это именно что трюк такой, который хорошо работает на не больших объямах. Кто то джойнил именно так?
Alexey
на любых вроде ок работае
Alexey
Не сработает
Alexey
Нужен having