Айбулат
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