@yii2ru

Страница 729 из 1721
?
27.10.2017
13:55:00
Ну это да, боль дикая

Mark
27.10.2017
13:55:15
Внутренняя?

?
27.10.2017
13:55:35
Наружняя, в области пятой точки.

Dmitry
27.10.2017
13:56:32
di + factory везде.

Google
Alexey
27.10.2017
13:56:47
Господа, кто в курсе для чего в yii добавлены Mutex-ы? Кейсы использования подскажите

?
27.10.2017
13:57:29
У меня было когда доступ до оборудования был, надо было ограничить количество потоков, делал блокировки.

Alexey
27.10.2017
13:59:01
Ну в процессах я понимаю зачем, но тут блокировки в бд

?
27.10.2017
13:59:16
По тому что под нагрузкой пока получил статус, видишь что свободно, через 1МС уже может быть занято, а блокировки сразу говорят: https://www.youtube.com/watch?v=lh4sgmjnxtg

Ну в процессах я понимаю зачем, но тут блокировки в бд
Ну так 2 запроса у тебя параллельно же выполняются.

БД это только ОДИН ИЗ способов реализации, там файлы и редиска есть

Alexey
27.10.2017
14:01:26
а доку еще не написали по этому добру?

В целом суть понял, спасибо.

?
27.10.2017
14:09:38
Так в классе дока

Всё же написано вдоль и поперёк

У йии лучшая дока пожалуй

Зашел, прочитал, не понял, помотрел.

Google
Vladimir
27.10.2017
14:10:33
я про обычный di вместо Yii::$app->query
Yii::$app->somewhat уже юзает di, что ты понимаешь под обычным di ?

di + factory везде.
и что тебе мешает применять эти практики ?

Dmitriy
27.10.2017
14:33:39
Yii::$app->somewhat уже юзает di, что ты понимаешь под обычным di ?
юзать например query без сервис локатора

Vladimir
27.10.2017
14:40:04
юзать например query без сервис локатора
Yii::createObject(['class' => queryClassName, ...]) и компонент готов

Dmitriy
27.10.2017
17:03:57
Yii::createObject(['class' => queryClassName, ...]) и компонент готов
спс. за костыль. все равно это сервис локатор

хочется через конструктор пробрасывать

дабы тесты были норм

Vladimir
27.10.2017
17:15:11
спс. за костыль. все равно это сервис локатор
почему сервис локатор ? это просто создания инстанса с использованием yii-го DI. Все что передается в массиве (кроме class) передается в конструктор и объект заполняется.

Dmitriy
27.10.2017
17:16:19
Потому что мы перекидываем зависимость не в конструктор. И да мы перекидываем реализацию а не интерфейс

перекидывать реализацию это дно

У queue например нет интерфейса .

Vladimir
27.10.2017
17:27:44
Если нет интерфейса это плохо. Не совсем понял с перекидыванием, можешь показать пример ? И насколько мне известно объект либо создается внутри, либо перекидывается ссылка на него через конструктор или сеттер

Dmitriy
27.10.2017
17:30:17
как хорошо. public function __contruct(QueueInterface $queue) как плохо public function __construct(){ $queue = Yii::createObject(['class' => queueClassName, ...]) }

Vladimir
27.10.2017
17:34:16
понял, а чем плох такой вариант ? $queue = Yii::createObject(['class' => queueClassName, ...]); $form = Yii::createObject(['class' => formClassName, 'queue' => $queue, ...]); protected $queue; public function setQueue(QueueInterface $queue) { $this->queue = $queue; }

Dmitriy
27.10.2017
17:50:23
Куда это писать то ? setQueue мы сами должны сделать ? что бы вызвать очередь . Я не понял где это применяется

Vladimir
27.10.2017
18:29:05
Куда это писать то ? setQueue мы сами должны сделать ? что бы вызвать очередь . Я не понял где это применяется
К примеру в контроллере $queue = Yii::createObject(['class' => queueClassName, ...]); $form = Yii::createObject(['class' => formClassName, 'queue' => $queue, ...]); Внутри в форме (отнаследованно от Model) protected $queue; public function setQueue(QueueInterface $queue) { $this->queue = $queue; } При создании будет вызван Сеттер т.к queue protected

Stas
27.10.2017
21:46:08
кто то юзал платежку Fondy?

Ярослав
28.10.2017
06:25:34
@KoJIT Дима тебе показал один из способов внедрения зависимостей, главное, чтобы ты понял общую идею А как ты будешь их внедрять через метод или через конструктор зависит уже от конкретной задачи Вот полезная статейка по видам Dependency Injections http://coders-kitchen.com/2015/01/05/dependency-injection-field-vs-constructor-vs-method

Вообще Service Locator в определенных ситуациях является антипаттерном , нарушая SOLID Об этом есть много статей и столько же мнений Кому интересно можете погуглить на эту тему

Sergey
28.10.2017
08:00:54
всем привет, подскажите новичку, есть ссылки типа: site.ru/user/edit/id1 как лучше организовать чтоб другому пользователю запретитить просматривать другие id, а только те id которые ему принадлежат

Google
Sergey
28.10.2017
08:12:07
ок, спасибо

Миша
28.10.2017
09:14:07
Здарова парни, подскажите плз вот есть такй урл http://new.loc/product/view?id=6 как сделать чтобы урл был типа http://new.loc/Lodki/motor-veterok

SiZE
28.10.2017
09:15:00
UrlManager, Rule

Миша
28.10.2017
09:39:27
UrlManager, Rule
не очень помогло

Dmitry
28.10.2017
09:43:30
не очень помогло
что именно не помогло? описал правило для роута?

Миша
28.10.2017
09:44:01
сейчас скину запись

Миша
28.10.2017
09:45:14
'product/<slug:[w-]+>' => 'product/view'

это правило

Url::to(['product/view','id' => $category['id'], 'slug' => $category['url']])

Dmitry
28.10.2017
09:46:40
а не работает что? переход или вывод ссылки?

?
28.10.2017
09:47:54
Url::to(['product/view','id' => $category['id'], 'slug' => $category['url']])
Url::to(['product/view', 'slug' => $category['url']]) наверно так будет работать

Миша
28.10.2017
09:48:21
Dmitry
28.10.2017
09:50:01
нет, не работает пробовал
он у тебя ссылку не верную выдает?

Миша
28.10.2017
09:50:22
ошибку

http://skrinshoter.ru/s/281017/c6e8uJq2?a

Dmitry
28.10.2017
09:51:41
http://skrinshoter.ru/s/281017/c6e8uJq2?a
у тебя ссылка не верная

Миша
28.10.2017
09:51:51
когда вот так пишу

Google
Миша
28.10.2017
09:51:55
Url::to(['product/view', 'slug' => $category['url']])

Dmitry
28.10.2017
09:52:22
Url::to(['product/view', 'slug' => $category['url']])
ты настройки из раздела "Человекопонятные URL" сделал? http://stuff.cebe.cc/yii2docs-ru/guide-runtime-routing.html

Миша
28.10.2017
09:52:44
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ '<action:(about|contact|login)>' => 'site/<action>', 'product/<slug:[w-]+>' => 'product/view' ], ],

djn vjb yfcnhjqrb

вот настройки

Roman
28.10.2017
09:53:35
в акшене же написан параметр ID

вот и 400

а суете слуги

Миша
28.10.2017
09:54:27
мне нужнвот есть такй урл http://new.loc/product/view?id=6 как сделать чтобы урл был типа http://new.loc/Lodki/motor-veterok

Roman
28.10.2017
09:54:51
ну так акшен нужно переделывать

Миша
28.10.2017
09:55:27
что в экшен передавался не id а slug &

Миша
28.10.2017
09:55:33
я тправильно понял ?

ок, сча попробую

чтото получилось

но не до конца

)

теперь генерируется такой урл http://new.loc/product/wdasaw?id=5

как убрать в конце ?id=5

&

Google
Миша
28.10.2017
10:07:47
?

?
28.10.2017
10:10:46
Убери айди из формирования урла

Миша
28.10.2017
10:12:38
в правилах прописать ?

или как ?

чет не догоняю

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