@yii2ru

Страница 738 из 1721
Павел
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

Vitaly
30.10.2017
17:05:28
ну как нельзя-то, если указывается карта контроллеров, можно любые чудеса с ссылками делать
как я понял, ему надо, чтобы, например, на ajax/user/create вызывался контроллер app/controllers/ajax/UserController::actionCreate() как ты это укажешь в controllerMap?

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
http://www.yiiframework.com/doc-2.0/guide-structure-controllers.html#controller-ids
да, ошибался, я думал, он только поддерживает одноуровневые названия. Но для кейса с ajax все равно думаю, что лучше в отдельный модуль

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

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

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
Какое такое?

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

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

теперь это только отдельная сущьность

модуль может быть зависимым от другого модуля, как пример CRM система: 1) модуль клиента - самостоятельный 2) модуль каталога - самостоятельный 3) модуль заказа - связывает клиента и каталог, соответственно он зависимый
Для этого придумали события. но никак не напрямую общаться. Нафига тогда нужны вообще связанные модули ? Если зависит, может и не нужен модуль ? У нас ЦРМ так работает. вызовы модулей на прямую запрещены. и их можно удалить если нужно

Dmitriy
30.10.2017
19:15:32
А где подписки на события идут, в бутстрапе приложения или в модулях?
В модулях т.к. если не будет модуля событие все равно вызовится, а обработчика не будет что уже пофиг.

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
@ExileeD входные данные здесь не нужны, это абстрактный вопрос. как NewOrder (и не понятно зачем такое сложное название класса) относится к $event (событие). Совсем не вижу смысла в применении событий для такой связки. Разве что, чтобы усложнить себе жизнь.
А как класс называть ? можно конечно NewOrderEvent Как раз усложнить себе жить это юзать связанные модули и вызывать их где-то где не нужно. Это как вызывать в Model Yii::$app->request или что там обычно туда пихают. Да и выше для корзины не нужен был модуль. почему просто не запилить модуль shop? Зачем разделять так код если для этого придумали NS.

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
вот это уровень!

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 ?

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?

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
->query = [/* и погнал */]
Ага, что погнал то, там в легаси примерно такое, как мне ебучий OR в квери сделать, версия 1.7 пздц дно

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

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