@yii2ru

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

Ярослав
30.10.2017
06:01:36
Ага. Я просто не особо понял почему этим сервисам нельзя внедрить данные параметры через di
Глянь на все варианты IoC, если прямо интересно Не лишь одним DI ограничивается инверсия управления https://habrahabr.ru/post/244517/

Dmitry
30.10.2017
06:05:06
Глянь на все варианты IoC, если прямо интересно Не лишь одним DI ограничивается инверсия управления https://habrahabr.ru/post/244517/
вопрос то не а IoС, а в том что нафига задавать зависимость классу, если он от нее по сути не зависит?

Ярослав
30.10.2017
06:05:48
Смысл? Мне DI нужен.
Самое интересное, что Боря просил DI, а ему Service Locator посоветовали :)

Google
Boris
30.10.2017
06:07:14
Dmitry
30.10.2017
06:07:21
Приведи пример, поглядим, зависит или нет
вот его пример https://gist.github.com/za4me/abbdee604abfc7476395bd69940fd73e

Ярослав
30.10.2017
06:07:46
Ещё не силён в терминологии и паттернах.
Глянь статейку, которую я выше кинул - все встанет на свои места )

Dmitry
30.10.2017
06:08:25
Ещё не силён в терминологии и паттернах.
они на самом деле тонко отличаются, можно сразу и не понять )

Ярослав
30.10.2017
06:10:15
они на самом деле тонко отличаются, можно сразу и не понять )
DI и SL тонко отличаются ?) Абсолютно разные подходы

Не вижу чот линк
https://habrahabr.ru/post/244517/

Dmitry
30.10.2017
06:11:15
DI и SL тонко отличаются ?) Абсолютно разные подходы
делают по сути одно и тоже, но разными способами. И новичкам, ой как не очевидно это отличие

Ярослав
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
Надо идти к симфонистам в чат :) Тут все за Service Locator )
нет, просто не все понимают разницу ;) я тебе говорил

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
Код сам себя не напишет, спасибо за ссылки и советы.

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
тот же laravel?
это ж для протатипов, быстренько собрал и показал

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: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
ты время запроса к базе смотри, а не на грид

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
понятно...переносим проект на лару
ну вот и будешь там тоже самое руками писать, а в итоге получится хуже. Инфа 100ка ;)

Страница 732 из 1721