
Айбулат
30.10.2017
14:40:38

Павел
30.10.2017
14:41:59
А модуль смысл имеет делать только если он рулит изолированным функционалом. Чисто из-за контроллера нет смысла

Айбулат
30.10.2017
14:42:52
то есть, тупо в urlManager прописать правила под мой случай?

Google

Павел
30.10.2017
14:43:17
Так тебя никто и не заставляет

Айбулат
30.10.2017
14:45:30

Павел
30.10.2017
14:45:41
Да про все

Айбулат
30.10.2017
14:46:57
но мне же нужно разделить!(

Павел
30.10.2017
14:47:43
то есть, тупо в urlManager прописать правила под мой случай?

Айбулат
30.10.2017
14:49:07
ок, спасибо!
хотя, погоди) разве я могу направлять в urlManager в определенную папку или контроллер?
там же тот же роутинг используется

Vitaly
30.10.2017
16:58:36
все-таки это тру решение? модуль не лучше будет?
имхо модуль лучше будет. Ты там с роутингом париться не будешь (вроде вообще в yii нельзя указать, чтобы он для /ajax/* искал контроллеры в отедльной папке, можно только для всех контроллеров неймспейс указать) + тебе это даст возможность для всего модуля задать кастомные ошибки, response format и прочиие специфические штуки для ajax

Alex
30.10.2017
17:02:17

Vitaly
30.10.2017
17:05:28

Alex
30.10.2017
17:09:31
http://www.yiiframework.com/doc-2.0/guide-structure-controllers.html#controller-ids

Айбулат
30.10.2017
17:11:30
https://github.com/yiisoft/yii2/issues/7899

Google

Vitaly
30.10.2017
17:15:18

Айбулат
30.10.2017
17:16:36
я видел этот вариант, но думал, что есть другие решения, все-таки сделаю с controllerMap, так как модуль не подходит по смыслу, спасибо!

Alex
30.10.2017
17:17:35
модуль по своей природе должен хранить какой-то независимый блок. если в нем будут контроллеры, которые зависят от окружения, то это нарушает логику

Айбулат
30.10.2017
17:17:56

Vitaly
30.10.2017
17:23:53

Alex
30.10.2017
17:24:55
да
у меня структура полностью построена поверх yii, чтобы все было разделено так, чтобы над отдельным модулем могла работать любая команда или разработчик, при этом никак не затрагивая саму систему
а у тебя все модули в yii изолированы и независимы?)
модуль может быть зависимым от другого модуля, как пример CRM система:
1) модуль клиента - самостоятельный
2) модуль каталога - самостоятельный
3) модуль заказа - связывает клиента и каталог, соответственно он зависимый

Айбулат
30.10.2017
17:32:50
кстати, вот реализацию 3его случая из коробки yii2 не видел

Vitaly
30.10.2017
17:34:17
во всяком случае модули в yii задумывались не только как изоляция, но еще и как группировка функций, об этом samdark как-то в блоге писал. Изоляция, конечно, круто, но зависимости между модулями все равно будут проскакивать (как в твоем примере с crm )
в yii просто с названиями все плохо, поэтому модуль для ajax запросов режет слух)

Alex
30.10.2017
17:35:22
если углубиться там не только с названиями проблемы

Айбулат
30.10.2017
17:37:46
и это тоже на семинаре обсуждалось

Vitaly
30.10.2017
17:40:51
кстати, насчет изоляций. Кто-нибудь изолирует (или старается) полностью доменный слой от слоя приложения и фреймворка? Как тогда структура приложения выглядит?

Dmitriy
30.10.2017
17:41:39
зависит от проекта.
обычно отдельно папочка и там доменный слой и бл

Айбулат
30.10.2017
17:47:33
есть инфа, почему у меня без настроек controllerMap работает /ajax/controller1/?
он же из коробки такое не должен поддерживать?)

SiZE
30.10.2017
18:53:23
Какое такое?

?
30.10.2017
18:54:00

Google

?
30.10.2017
18:54:42
У Елисеева есть статья, суть которой в том, что надо понимать, когда действительно нужно изоляция, а когда можно и напрямую в модуль сбегать))

Dmitriy
30.10.2017
19:09:48
модули для группировки нужны были тогда когда NS не было.
теперь это только отдельная сущьность

?
30.10.2017
19:12:20

Dmitriy
30.10.2017
19:15:32

?
30.10.2017
19:16:15

Dmitriy
30.10.2017
19:16:55
ну грубо говоря да

Alex
30.10.2017
19:22:06
@ExileeD вот есть модуль заказа, в заказ можно добавить клиента, это может быть новый клиент, или привязка существующего. Каким образом это реализуется через событие?

Dmitriy
30.10.2017
19:29:39
ну я тут не понимаю зачем модуль, ну да ладно, это ваш код.
$user = new User('last_name','first_name'); OR $user = User::find(1);
$event = new NewOrder();
$event->orders = $orders;
$event->user = $user;
$event->isNewUser = true;
Event::trigger($event);
мало входных данных задача не совсем понятна.

Alex
30.10.2017
19:33:37
эм, ок
@ExileeD входные данные здесь не нужны, это абстрактный вопрос. как NewOrder (и не понятно зачем такое сложное название класса) относится к $event (событие). Совсем не вижу смысла в применении событий для такой связки. Разве что, чтобы усложнить себе жизнь.

Dmitriy
30.10.2017
19:48:56

Yaroslav
30.10.2017
20:11:28
Добрый вечер, подскажите за url mager для субдоменов 3 уровня, как правильно орагнизовать все это в роутинге, пример у меня есть домен для разработки test.dev, нужно чтобы все роуты подхватились на relise.test.com

Maxim
30.10.2017
20:12:49
Только у меня битбакет стили не показывает или у всех?
http://joxi.ru/v29RX1ZiGqgxgA
У всех так?

Евгений
30.10.2017
20:14:52

Vitaly
30.10.2017
20:15:07

Google

Maxim
30.10.2017
20:15:22
ok, подождем)))
Надеюсь у него все ok

Dmitriy
30.10.2017
20:15:42

Maxim
30.10.2017
20:16:21
все норм
У тебя наверно локальный битбакет работает)))
оо. вроде заработало (открыл оперой)
На хроме почему-то не открывается

Dmitriy
30.10.2017
20:18:05

Maxim
30.10.2017
20:18:54
вот это уровень!

?
30.10.2017
20:21:54

Andrey
30.10.2017
20:55:16
вопрос к акулам mysql 5.7 с включенным строгим режимом:
как получить такой же результат как в следующем запросе при включенном ONLY_FULL_GROUP_BY в mysql 5.7?
https://gist.github.com/andku83/13bef3a094f929f097c2e75ba2e34da3
особенность в том что при обоих группировках (product_additional.pid, product.id) нужно еще учитывать сортировку этих элементов

Vasily
30.10.2017
21:28:10
DISTINCT ?

Ad.x ??
30.10.2017
21:51:56
и из джойна убрать сортировку, она там ни к чему

Andrey
30.10.2017
21:53:21
В подзапросе сортировка и сделана до группировки

Ad.x ??
30.10.2017
21:53:34
у тебя 2 сортировки

Andrey
30.10.2017
21:55:06
Проблема в том что группировать нужно по всем полям находящимся в селекте, а если в селекте забрать сортировку то с ней уже не получается группировать по продукт.ид

Ad.x ??
30.10.2017
21:55:45
почему не получится? сортировка с группировкой ваще никак не пересекаются
сам подумай, зачем ты вообще сортировку в джойн засунул? Джойнить в любом случае нужно будет по индексному полю
которое отсортировано уже

Maxim
30.10.2017
22:02:41
Сортировка и группировка пересекаются. Сортировка может сбиваться. Чтоб не сбивалась нужно подрос сортировать, а потом группировать. Сейчас статью поищу

Google

Ad.x ??
30.10.2017
22:06:21
и зачем тут подзапросы в джойнах? просто два джойна чтоль никак?

Maxim
30.10.2017
22:13:26
http://play-stop.ru/yii2/vypolnit-orderby-pered-groupby-pri-ispolzovanii-mysql-i-yii2.html
Вот она!!!
Я сначала пробему не читал, но мне показалось, что эта статья должна помочь
Если нет - сорян

Andrey
30.10.2017
23:51:11
Спс, сейчас погляжу что там
Не не то, тут описывается как сделать сортировку в группируемых данных, это давно решено, теперь проблема в том что этот рабочий запрос на не строгом режиме бд, на строгом режиме не работает из-за требования ONLY_FULL_GROUP_BY использовать все получаемые поля в groupBy

Matviy
31.10.2017
01:17:30
Народ, а как в миграции заполнить колонку таблицы из другой? КОнкретнее - нужно создять поле "артикул", и заполнить его из колонки id
КОроче, ничего лутше
Yii::$app->db->createCommand('UPDATE {{%cat_products}} SET article=id')->execute();
не придумал

Mark
31.10.2017
03:55:07
Кто-то реализовывал автоматические обменники? Это легально по правилам платежных систем(WebMoney, Qiwi, Яндекс.Деньги)? Они дают для этого API?

Konstantin
31.10.2017
04:01:38

Mark
31.10.2017
04:02:13
Это для обменника валют нужно, там и так за обмен комиссия, поэтому платежные шлюзы не подойдут
+комиссии на вывод и пр.
Короче говоря — не подойдет

Konstantin
31.10.2017
04:03:19
Напиши им письмо они лучше знают. Робокасса думаю всё ответит а тут прогеры большей части чем законы читающие

Mark
31.10.2017
04:36:56
Та уже в Яндекс.Деньги, Qiwi, WebMoney писал. Тут дело не в законах, а в правилах самих систем.
Вопрос в том, дадут ли они API на такое

M
31.10.2017
04:37:23

Ортем
31.10.2017
05:02:55
Утро доброе товарищи.

SiZE
31.10.2017
05:03:47