@yii2ru

Страница 1713 из 1721
Katulos
25.10.2018
18:41:47
в контексте yii

Maxim
25.10.2018
18:43:35
в контексте yii
RabbitMQ неплохо справляется, кто то через БД решает простые очереди, на вкус и цвет фломастеров масса

Katulos
25.10.2018
18:43:51
понятно что кролик

к нему есть пачка yii-шных костылей

Google
Katulos
25.10.2018
18:44:23
Вопрос, какой из них моднее?

Maxim
25.10.2018
18:45:17
Вопрос, какой из них моднее?
Тот который указан в документации кролика смело можешь использовать

Вопрос, какой из них моднее?
https://github.com/php-amqplib/php-amqplib

Katulos
25.10.2018
18:46:23
это не yii-шный

а штатное как оно?

https://github.com/yiisoft/yii2-queue которое

Art
25.10.2018
18:47:27
Если данные формы ожидают массив, в rules через each фильтровать или любой фильтр автоматом и массив данных фильтрует?

Maxim
25.10.2018
18:47:33
это не yii-шный
А что именно неюишного в нем? Нет инструкции как подключить в components?

Maxim
25.10.2018
18:49:26
ага
Вот значит в чем проблема))) С контейнером внедрения зависимостей значит тоже не знаком?

Katulos
25.10.2018
18:50:16
Желания кстати тоже, вот прям сейчас

Google
Katulos
25.10.2018
18:50:42
От того и вопрошаю у комьюнити

я не хочу вчитываться в тонкости месного DI, я хочу сказать composer require и чтобы стало хорошо ?

Maxim
25.10.2018
18:55:47
☕ CunningFox
25.10.2018
18:57:57
Там есть в yii метод js для получения названия параметра и ещё один для значения

Читать из метатегов как-то стрёмно)

Сергей
25.10.2018
19:03:45
Добрый вечер! Пилю задание для очереди, которое для заказа определяет координаты точки доставки. Хочу, чтобы все ошибки по этой задаче складывались в отдельный файлик лога, а успешные вызовы в другой файлик лога. Наваял вот такой класс: https://pastebin.com/xpTJcS4b Идеологиечески такое количество вызовов Yii::error и использование конструкций try ... catch правильно или лучше как-то по другому делать?

Сергей
25.10.2018
19:13:59
Maxim
25.10.2018
19:15:07
Но кода дофига при таком подходе выходит
Ты код линейкой что ли меняешь? Или степенью усталости пальцев?))))

Сергей
25.10.2018
19:15:21
Maxim
25.10.2018
19:16:50
ПРосто объёмом визуально)))
Он тебя смущает внешним видом?

Сергей
25.10.2018
19:17:13
Maxim
25.10.2018
19:19:30
тип того
Лучше продолжай делать так как сейчас, это гораздо лучше чем ловить ошибки

Stanislav
25.10.2018
19:24:05
Я связал 2 таблицы. В модели даже функции создались, но при попытке получить значение из доп.таблицы выбивает ошибку. Что не так?





Maxim
25.10.2018
19:24:44
Ясн. Спасибо
Кстати, если добавишь конструктор в этот класс и в него пробросишь все объекты что ты создаёшь с помощью Yii::createObject('....'); то сможешь избавиться от небольшого копипаста

Google
Maxim
25.10.2018
19:28:47
ЭТо я знаю, но там все объекты разные, поэтому и не выносил
Это как? У тебя везде просто Api::class, OrderService::class и т.д. и создаёшь все одним и тем же Yii::createObject().

С переводом с английского нужно помочь?

Сергей
25.10.2018
19:29:56
Stanislav
25.10.2018
19:30:01
С переводом с английского нужно помочь?
Нет, я знаю как это переводится. Я не понимаю, почему он это пишет

Сергей
25.10.2018
19:31:01
Нет, я знаю как это переводится. Я не понимаю, почему он это пишет
https://www.yiiframework.com/doc/guide/2.0/ru/db-active-record#relational-data смотрел?

Maxim
25.10.2018
19:31:39
Я имел в виду, что каждый класс по разу используется.
А как это связано с тем как они создаются?

Сергей
25.10.2018
19:33:21
А как это связано с тем как они создаются?
Никак) Я обычно в конструктор выношу в классах с одним методом только если несколько раз используетсяю

Stanislav
25.10.2018
19:33:47
Сергей
25.10.2018
19:33:55
Stanislav
25.10.2018
19:34:22


Aleksey
25.10.2018
19:34:58
А где аттрибут groups у модели?

Maxim
25.10.2018
19:35:15
Никак) Я обычно в конструктор выношу в классах с одним методом только если несколько раз используетсяю
Тут я вижу что у тебя один метод в нем мырнадцать объектов создаётся одинаковым способом, это первые кандидаты на переезд в __construct

Сергей
25.10.2018
19:36:20
Тут я вижу что у тебя один метод в нем мырнадцать объектов создаётся одинаковым способом, это первые кандидаты на переезд в __construct
По сути какая разница много таких или один? Можно же в любом случае в конструкторе это сделать

Stanislav
25.10.2018
19:36:39
Сергей
25.10.2018
19:37:34
где именно?
Чтобы связь работала у тебя в модели Usersst должен быть метод getGroups где свзяь сделана

Aleksey
25.10.2018
19:37:35
value => 'groups.num' Для вывода значения будет читаться groups а у него num

Aleksey
25.10.2018
19:38:14
Тут даже написало что при попытке доступа к groups возникла ошибка

Сергей
25.10.2018
19:38:24
Все верно
У тебя нет связи с groups

Google
Stanislav
25.10.2018
19:38:36


Aleksey
25.10.2018
19:39:16
да, тут у модели объявляются атрибуты headmens и users

а где groups?

Сергей
25.10.2018
19:39:32
Чтобы связь работала у тебя в модели Usersst должен быть метод getGroups где свзяь сделана

Stanislav
25.10.2018
19:40:29
а где groups?
Это модель Groups)

Aleksey
25.10.2018
19:41:36
Он есть, только называется getNumGroup()
так обращайся к нему через numGroup а не groups

Сергей
25.10.2018
19:41:46
Он есть, только называется getNumGroup()
так тогда и обращйся как numGroup

Maxim
25.10.2018
19:42:03
По сути какая разница много таких или один? Можно же в любом случае в конструкторе это сделать
Ты же хотел что бы твой код был более стройным и выглядел более элегантным )

Сергей
25.10.2018
19:42:36
Ты же хотел что бы твой код был более стройным и выглядел более элегантным )
Да)) Но если вынесу в конструктор, то в одном месте выиграю, а в другом потеряю: появится конструктор + protected-свойства :)

Сергей
25.10.2018
19:44:10
Лучше privat
Да какая разница в Job'ах и контроллерах. Да и приватные надо через _ называть, не удобно.

Maxim
25.10.2018
19:45:19
Да какая разница в Job'ах и контроллерах. Да и приватные надо через _ называть, не удобно.
Через _называли в версиях до 5.6 когда не было privat, public, protected, тогда все были только public

Stanislav
25.10.2018
19:45:44
так обращайся к нему через numGroup а не groups
Спасибо) Сначала не понял вас, а потом увидел, что yii переименовал методы, как он захотел, а не как я

Maxim
25.10.2018
19:45:57
Да какая разница в Job'ах и контроллерах. Да и приватные надо через _ называть, не удобно.
Погоди, ты в конструкторе так же собрался создавать через Yii::createObject()???

Google
Сергей
25.10.2018
19:46:52
Через _называли в версиях до 5.6 когда не было privat, public, protected, тогда все были только public
Стараюсь вот этому следовать :) https://github.com/yiisoft/yii2/blob/master/docs/internals/core-code-style.md Property names MUST start with an initial underscore if they are private.

Maxim
25.10.2018
19:46:56
нет, зачем))
А как бы ты это сделал? Просто для интереса

Stanislav
25.10.2018
19:47:25
это стандарт yii для get/set свойств
Я понимаю, как работает get/set , но что дальше написано после слова get , он написал, как сам он хочет. Потому что ну у меня нигде не фигурирует Direction0

Сергей
25.10.2018
19:47:26
☕ CunningFox
25.10.2018
19:49:10
@deprecated

Maxim
25.10.2018
19:50:27
http://joxi.ru/NDrlgRFvDz1ZAP
А почему не используешь этот подход? Просто интересно, у многих это как привычка

Сергей
25.10.2018
19:51:09
А почему не используешь этот подход? Просто интересно, у многих это как привычка
Использую почти всегда. Кроме случаев, когда в классе один метод, а создаваемый объект используется один раз.

Maxim
25.10.2018
19:54:23
Использую почти всегда. Кроме случаев, когда в классе один метод, а создаваемый объект используется один раз.
Удобней читать когда в конструкторе описаны те объекты что использует класс, а так по тексту приходится делать "новые открытия". Но в целом это дело лично каждого как оформлять свой код

Maxim
25.10.2018
19:57:56
Использую почти всегда. Кроме случаев, когда в классе один метод, а создаваемый объект используется один раз.
И ещё, старайся добавлять комментарии с описанием параметров класса, так PhpStorm подсвечивает веселенькими цветами и подсказки классные выдает, потом когда вернёшся к этому участку кода через пару недель то не придется напрягать мозг, IDE это сделает за тебя

Khasanjon
25.10.2018
20:02:00
добрый вечер всем) Кто нибудь напичал телеграм бот на Yii2? сть примеры?

Maxim
25.10.2018
20:02:31
Ты о случае с геттерами/сеттерами?
Не совсем, обычно если строчкой выше класса набрать /** и нажать Enter то IDE автоматом создаст тебе блок комментария в котором можно указать @property ApiService $api И тогда IDE будет тебе подсказывать методы и свойства этого класса когда ты будешь использовать в коде $this->api-> выдаст подсказку со всеми потрахами класса ApiService

Сергей
25.10.2018
20:03:19
Khasanjon
25.10.2018
20:06:04
Maxim
25.10.2018
20:06:08
http://joxi.ru/NDrlgRFvDz1ZAP Вот тут у меня отлично подсказки работают.
Кстати, а как ты создаёшь экземпляр объекта OrderService когда у тебя в конструкторе столько всего требуется для создания объекта?

Сергей
25.10.2018
20:07:36
это разве не для Laravel?
для Laravel там интеграция есть, но и в Yii можно смело пользовать

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