@yii2ru

Страница 1172 из 1721
Ad.x ??
18.04.2018
11:02:00
прекрасно конфигурится на один домен, но кстати один из плюсов - можно спокойно вынести приложение на отдельный домен :)
Прекрасно то прекрасно, но сдается мне большинство делают как в гайде написано :D

Ivan
18.04.2018
11:06:32
для адванседа вообще 2 домена предлагается. это вообще лютый треш
Ну на двух проектах у меня так и было. И всё прекрасно и удобно

Алексей
18.04.2018
11:06:48
а что плохого в разделении на несколько проектов ?

Ad.x ??
18.04.2018
11:07:03
особенно удобно, когда проектов > 50 ;D

Google
Алексей
18.04.2018
11:09:59
особенно удобно, когда проектов > 50 ;D
а можно пример юзкейса? слабо представляю, где может поребоваться > 50 независимых компонентов

Alexey
18.04.2018
11:10:02
вообще в басике модули нормально встают

делаешь админ модуль со своим лейаутом и все

NVlad
18.04.2018
11:10:15
1) обычно все эти модули взаимодейстуют каки-либо образом друг с другом, соответсвенно есть общие модели 2) проект 1, разные приложения

3) общие сервисы

Ad.x ??
18.04.2018
11:10:32
а можно пример юзкейса? слабо представляю, где может поребоваться > 50 независимых компонентов
не модулей, а проектов. читай >50 сайтов, с 2 доменами на основу и бэк

NVlad
18.04.2018
11:12:02
делаешь админ модуль со своим лейаутом и все
в админке могут быть свои подписки на события которые не нужны в других модулях, так же как и во фронте могут быть свои события

Ivan
18.04.2018
11:12:19
Ну а вот я работал только с проектами с одним сайтом, у которого была админка и фронт для юзеров

И разные домены были нужны

Dmitry
18.04.2018
11:13:45
Раскажите, пожалуйста, почему? Какие кейсы позволяет без проблем решать адвансед?
Удобно делать API отдельным приложением с отдельной конфигурацией, когда ему нужен только ContentNegotiator с BearerAuth и не нужны session, cookies, autoLogin, loginUrl и errorAction. В basic же нужно сильно заморочиться, чтобы для модуля /api отключить это всё лишнее. В Laravel легко делать /api папкой, так как там есть разделение на группы middleware. В Yii же функциональность одна на всё приложение.

NVlad
18.04.2018
11:14:06
у меня были отдельные домены под некоторые приложения + домены под города для фронтенда

Google
Like
18.04.2018
11:15:08
Имхо, но у модулей не должно быть ничего общего Они должны жить каждый сам по себе, предоставляя апишку для внешнего мира

NVlad
18.04.2018
11:15:28
А чо, общение через DTO'шки уже не круто?
дто хорошо когда пишется универсальный модуль не зависящий от фреймворка, в остальном получается только не нужнвый оверхед

Like
18.04.2018
11:16:24
Не исключая библиотеки фреймворка

Alexey
18.04.2018
11:16:40
Like
18.04.2018
11:17:14
Но суть в том, что могут быть

И тогда в "универсальном" модуле который юзает другие библиотеки, дтошки тоже оверхед Исходя из твоего мнения

NVlad
18.04.2018
11:17:52
ну так и прогоняй события через Yii::$app как основной event emitter, в чем проблема?
только они будут рассылаться всем, при иницииации будут подписываться все... и те кому они нужны и кому нет

Dmitry
18.04.2018
11:18:32
у Елисеева кстати был урок на эту тему вроде, можешь поискать
Как раз у Елисеева и была статья, как это в одном модуле сгруппировать, чтобы по всему проекту не бегать и одной папкой всё в другой проект переносить.

Like
18.04.2018
11:18:47
да, именно так
Звучит как-то глупо

Как оно взаимосвязанно? DTO и стороние библиотеки

Я не особо понимаю

NVlad
18.04.2018
11:19:32
что такое дто в вашем понимании?

Google
Alexey
18.04.2018
11:20:09
оверхеда там не будет - строковые функции в пхп быстрые

Like
18.04.2018
11:20:15
что такое дто в вашем понимании?
Класс который используется для передачи данных

NVlad
18.04.2018
11:20:44
event emitter так работает. что поделать
а если будут 2 приложения, то они будут рассылаться только в пределах одного приложения :)

Like
18.04.2018
11:20:45
Где-нибудь в твоей системе

Alexey
18.04.2018
11:21:33
а если будут 2 приложения, то они будут рассылаться только в пределах одного приложения :)
ну разные инстансы само собой будут сосуществовать - как например веб и консоль

NVlad
18.04.2018
11:21:34
Класс который используется для передачи данных
вот вы и ответили на свой вопрос

Alexey
18.04.2018
11:21:37
в этом нет проблемы

NVlad
18.04.2018
11:22:12
ну разные инстансы само собой будут сосуществовать - как например веб и консоль
угу, так же как адиминка, фронт и ещё какое-то другое приложение :)

Like
18.04.2018
11:22:29
в этом нет проблемы
Нет У тебя есть модуль событий (можно и сервис, без разницы) Почему бы не накинуть DTO для добавления нового события в систему?

Вместо N аргументов в сигнатуре метода

NVlad
18.04.2018
11:48:08
Класс который используется для передачи данных
По поводу, DTO, Моделей и взаимодействия, в Yii Модель (Будь то ActiveRecord или ещё какая-то) может как раз и выступать в качестве DTO объекта, но при этом иметь ещё дополнительный функционал (валидация, взаимодействие с БД и т.д.) а делать из модели DTO, а потом обратно считаю перебором особенно в модулей разработанных под конкретный проект

Oleg
18.04.2018
12:01:58
Добрый день. Как правильно передать checkbox grida выделенные контроллеру... Второй день туплю

Dmitry
18.04.2018
12:18:28
почему сильно заморочиться? просто при инициализации модуля прописываем или изменяем через Yii::$app->set() всё что нужно.
Даже в app-basic для конфигурации порой удобнее сделать несколько простых файлов: common.php console.php web.php api.php Это проще одного конфига web.php и ручного переопределения или убирания лишнего через Yii::$app->set(...) в beforeAction модуля.

Андрей
18.04.2018
12:20:26
всем добрый день

а как вывести модальное окно бустрап через JS ?

пишут что мол так jQuery('#w0').modal({"show":false});

VM618:1 Uncaught TypeError: jQuery(...).modal is not a function at <anonymous>:1:15

=\

Максим
18.04.2018
12:22:11
так может надо подключить bootstrap modal библиотечку сначала?

или дождаться, пока jquery подгрузится, и уже потом выводить

Google
NVlad
18.04.2018
12:22:51
и почему show: false?

Максим
18.04.2018
12:22:57
и что находится в диве с id="w0"?

$('div.modal').modal(); обычно запускается так

NVlad
18.04.2018
12:25:49
Eugene
18.04.2018
12:26:31
или $('#myModal').modal('show')
можно без 'show'

вроде тоже работет

NVlad
18.04.2018
12:27:34
вроде тоже работет
может быть, по привычке использую show

Dmitry
18.04.2018
12:27:37
Раскажите, пожалуйста, почему? Какие кейсы позволяет без проблем решать адвансед?
Второй кейс из практики - разработка CRM для лендингов вроде LPGenerator. Там вместо frontend и backend были папки landing, panel и admin. Фронтенд показывал лендинги на привязанных доменах, по поддомену cp. лендинга открывался кабинет клиента, а на главном домене крутилась панель администратора.

Alexey
18.04.2018
12:50:57
да простой кейс https://github.com/yarcode/yii2-app-yarcode/tree/master/api

Admin
ERROR: S client not available

Alexey
18.04.2018
12:51:12
отдельное приложение для апи со своим респонс форматтером и тестами

Maks
18.04.2018
12:58:24
Ребята вопрос не по Yii2 можно задать, а касается он телеги прокси два порта)

Не могу понять куда ломится звонок в телеге, ибо текстовые сообщения работают (открыл порт для прокси) а звонки не алё.

Ну и соотвественно отключив iptables звонки начинают работать. Стоит Vesta CP со всеми вытекающими.. Если кто может что то подсказать, буду рад

Igor'
18.04.2018
13:15:24
Всем доброго... Ребя есть мысли как получить ID PK после если не пройдена валидация без дополнительного запроса? После успешного $model->save() понятно, например $model->id, а вот после не успешного вопрос

Дмитрий
18.04.2018
13:16:44
что

Roman
18.04.2018
13:17:29
?

Дмитрий
18.04.2018
13:17:57
validate() и не делает запрос в бд

Igor'
18.04.2018
13:19:02
эт да, но исполльзует тот же объект и подумал, а вдруг...

Stas
18.04.2018
14:14:02
Всем здрасте киньте ссылкой где лняуть какие коды для какого языка нужно ставить в настройке language в конфиге

Google
Максим
18.04.2018
14:15:59
это список имеющихся переводов



Kazakbala
18.04.2018
14:19:09
Special Topics: Internationalization | The Definitive Guide to Yii 2.0 | Yii PHP Framework https://www.yiiframework.com/doc/guide/2.0/en/tutorial-i18n

Там же ссылки

Андрей
18.04.2018
14:24:00
Здравствуйте, зашёл в mongoDb model generator в gii и тут такое



Максим
18.04.2018
14:29:46
Здравствуйте, зашёл в mongoDb model generator в gii и тут такое
обновить фреймворк не вариант? Может пофиксили

Здравствуйте, зашёл в mongoDb model generator в gii и тут такое
https://github.com/yiisoft/yii2-mongodb/blob/master/UPGRADE.md тут посмотри, все ли соответствует установленной версии

Андрей
18.04.2018
14:33:37
db version v2.6.10

Firs
18.04.2018
14:36:24
может кто подсказать как телеграмм через проксю на андроиде пустить, сайты открываются, а вот телеграм не может чет...

Максим
18.04.2018
14:37:25
db version v2.6.10
с версии 2.0.5 расширения написано поддерживается >=3.0 версия

может в этом проблема

может кто подсказать как телеграмм через проксю на андроиде пустить, сайты открываются, а вот телеграм не может чет...
настройка есть в самом телеграме для проксей. у тебя глобально прокся на устройстве установлена?

Максим
18.04.2018
14:39:10
а через настройку приложения работает?

Firs
18.04.2018
14:39:50
а через настройку приложения работает?
нет, не может подключится, на win все ок, сейчас через нее сижу

Максим
18.04.2018
14:40:51
ну тогда хз, у меня VPN, не подскажу насчет прокси

Mr.
18.04.2018
14:41:57
ребята, привет! подскажите, в yii2 есть внебрачный сын ActiveDataProvider и ActiveQuery::batch()?

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