
?
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
БД это только ОДИН ИЗ способов реализации, там файлы и редиска есть

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

?
27.10.2017
14:09:38
Так в классе дока
Всё же написано вдоль и поперёк
У йии лучшая дока пожалуй
Зашел, прочитал, не понял, помотрел.

Google

Vladimir
27.10.2017
14:10:33

Dmitriy
27.10.2017
14:33:39

Vladimir
27.10.2017
14:40:04

Dmitriy
27.10.2017
17:03:57
хочется через конструктор пробрасывать
дабы тесты были норм

Vladimir
27.10.2017
17:15:11

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

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

Boris
28.10.2017
08:07:42

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

Dmitry
28.10.2017
09:43:30

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

Dmitry
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

Миша
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

Миша
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

Миша
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 &

Dmitry
28.10.2017
09:55:31

Миша
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
в правилах прописать ?
или как ?
чет не догоняю