
Boris
30.10.2017
05:54:13
Там выше Виталий объяснял, почиьай если интересно

Ярослав
30.10.2017
06:01:36

Dmitry
30.10.2017
06:05:06

Ярослав
30.10.2017
06:05:48

Google

Ярослав
30.10.2017
06:06:44

Boris
30.10.2017
06:07:14

Dmitry
30.10.2017
06:07:21

Ярослав
30.10.2017
06:07:46

Dmitry
30.10.2017
06:08:25

Boris
30.10.2017
06:09:05

Ярослав
30.10.2017
06:10:15

Dmitry
30.10.2017
06:11:15

Ярослав
30.10.2017
06:12:29

Dmitry
30.10.2017
06:13:14
Dmitriy Kuts с Vladimir помоему дискутировали

Ярослав
30.10.2017
06:15:49
Никто не спорит, что путают те люди, которые в вопросе не разбираются

Google

Ярослав
30.10.2017
06:16:16
Долото и лом ведь тоже путают )
Хотя хз кто

Dmitry
30.10.2017
06:16:29

Ярослав
30.10.2017
06:17:14
А нахера в контроллере конфиги ?

Dmitry
30.10.2017
06:17:27
вот

Ярослав
30.10.2017
06:23:25
Это называется толстые контроллеры , когда на них возлагают больше, чем нужно
На самом деле инжектить конфиг нужно в класс, который будет обрабатывать логику того дерьма, что там есть
У кого вообще были кейсы, когда di больше мешал, чем приносил пользу ?
Надо идти к симфонистам в чат :)
Тут все за Service Locator )
Ахха

Dmitry
30.10.2017
06:33:10

Boris
30.10.2017
06:33:18
Если второе, то чем он толст?

Dmitry
30.10.2017
06:35:27

Ярослав
30.10.2017
06:36:22
У каждого должна быть своя зона ответственности
Об этом гласит SOLID

Boris
30.10.2017
06:37:59
т.е. мне нужно было создать сервис для приёма двух строк, делать в сервисе обработку, вернуть массив, а в контроллере его получить и сунуть в actions

Google

Ярослав
30.10.2017
06:38:04
А пример такой:
Можно размазывать гавно по стенам, а можно по туалету
Как бы разница огромная

Boris
30.10.2017
06:40:37
Как по мне это чересчур
И между идеал кодом и чёрт ногу сломит должна быть середина
В некоторых случаях и AR дефолтного хватает.

Dmitry
30.10.2017
06:42:30

Ярослав
30.10.2017
06:42:40
Мы не об AR сейчас говорим
С чего ты взял, что контроллер должен знать о конфигах класса Image ?
Инжекть сразу в класс, который занимается картинками
Ты получается лишние движения делаешь

Boris
30.10.2017
06:43:59
Мне некогда полемику разводить)

Ярослав
30.10.2017
06:44:08
Покажи, пожалуйста, сам код этих action'ов, image-upload

Boris
30.10.2017
06:44:22
Код сам себя не напишет, спасибо за ссылки и советы.

Ярослав
30.10.2017
06:44:31
Бро, тебе помочь хотят :)

Magic Lamp Jinn
30.10.2017
06:44:45
+1
Откуда ты возьмёшь шекели, поц? У тебя ведь даже нет партбилета!

Boris
30.10.2017
06:45:01

Ярослав
30.10.2017
06:45:32
Публичное api этой библиотеки заставляет тебя такое делать ?)
Тогда легче не заморачиваться, если code review у тебя не проводят

Roman
30.10.2017
06:46:14
ребят вопрос
сильно ли тормозит GridView ? Точнее не лучше ли использовать тот же foreach ?

Ярослав
30.10.2017
06:46:58
Лол, напиши свой бенчмарк, мы поугараем)

Google

Roman
30.10.2017
06:47:26
тот же laravel?
просто такие вещи притормаживают
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'rowOptions' => function($model) {
/** @var $model \common\models\Action */
if($model->isExpired()) {
return ['class' => 'expired'];
}
return ['class' => 'working'];
},
'columns' => [
'id',
'product_type',
'name',
'base1c_code',
'BeginDate',
'EndDate',
[
'format' => 'raw',
'value' => function ($model) {
return Html::a('Редактировать',['action/update','id'=>$model->id]);
},
],
],
]); ?>
наткнулся в коде

Dmitry
30.10.2017
06:48:05

Ярослав
30.10.2017
06:48:07
Да жить можно по-разному, это как спрашивать не скажется ли использование шаблонизаторов на производительности сайта
просто такие вещи притормаживают
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'rowOptions' => function($model) {
/** @var $model \common\models\Action */
if($model->isExpired()) {
return ['class' => 'expired'];
}
return ['class' => 'working'];
},
'columns' => [
'id',
'product_type',
'name',
'base1c_code',
'BeginDate',
'EndDate',
[
'format' => 'raw',
'value' => function ($model) {
return Html::a('Редактировать',['action/update','id'=>$model->id]);
},
],
],
]); ?>
Пруфы, бро)

Dmitry
30.10.2017
06:48:43
в ларе тоже подобные есть библиотеки, просто не идут в коробке

Roman
30.10.2017
06:48:46
как ни как скорость возрастает
я просто спросил ребят не более

Dmitry
30.10.2017
06:49:28
но это какой то странный вопрос

Roman
30.10.2017
06:49:47

SiZE
30.10.2017
06:49:58
просто такие вещи притормаживают
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'rowOptions' => function($model) {
/** @var $model \common\models\Action */
if($model->isExpired()) {
return ['class' => 'expired'];
}
return ['class' => 'working'];
},
'columns' => [
'id',
'product_type',
'name',
'base1c_code',
'BeginDate',
'EndDate',
[
'format' => 'raw',
'value' => function ($model) {
return Html::a('Редактировать',['action/update','id'=>$model->id]);
},
],
],
]); ?>
кэшируй выдачу

Roman
30.10.2017
06:50:02
вдруг кто то уже замерял или что то переписывал

SiZE
30.10.2017
06:50:18
ну у тебя наверное посещаемость 100к хостов в сутки
раз ты задумался о том что у тебя генерация грида притормаживает
не надо мне в личку писать

Google

Roman
30.10.2017
06:51:27
я не занимаюсь флудом что бы сюда писать

Ярослав
30.10.2017
06:51:28
Лол, отшил парня:)

Roman
30.10.2017
06:51:32
в лс скинул и все
о господи забейте

SiZE
30.10.2017
06:51:53
ок, не больно то и хотелось ?

?
30.10.2017
06:52:02
Тебе сказали - учись кешировать

SiZE
30.10.2017
06:52:04
ты время запроса к базе смотри, а не на грид

?
30.10.2017
06:52:17

Magic Lamp Jinn
30.10.2017
06:52:17
+1
Вы кем себя возомнили, олигархом? У вас столько нет!

Roman
30.10.2017
06:52:27
как раз запрос к базе пробегает быстро а вот вывод ((

SiZE
30.10.2017
06:52:56
у тебя может лейзи лоад там
дебагер сколько запросов на странице показывает?
там же все посмотреть можно
поставь, открой и наслаждайся
https://github.com/yiisoft/yii2-debug

Roman
30.10.2017
06:54:22
понятно...переносим проект на лару
спасбо всем =)

Ярослав
30.10.2017
06:54:36
Лол, что)
Ахах

Dmitry
30.10.2017
06:54:58