
Aziz
05.07.2017
11:23:47
кто будет забанен 1??

Павел
05.07.2017
11:23:56

Vladislav
05.07.2017
11:24:25

M
05.07.2017
11:24:25

Google

Dmitriy
05.07.2017
11:24:27

Павел
05.07.2017
11:24:33

Vladislav
05.07.2017
11:24:39
+

Dmitriy
05.07.2017
11:24:45

Dmitry
05.07.2017
11:25:09

Vladislav
05.07.2017
11:25:26

Dmitry
05.07.2017
11:25:31
на уровне url менеджера разруливаю по поддоменам

Dmitriy
05.07.2017
11:25:47

Dmitry
05.07.2017
11:25:51
хм. точно. туплю. пасиб

Konstantin
05.07.2017
11:29:01
Ведь где-то ты уже реализовал в зависимости от адреса разный контент выводить

Dmitry
05.07.2017
11:31:51
ну да. все, пасиб)
вопрос закрыт

Google

Ivan
05.07.2017
11:45:33
Друзья, есть возможность получить список моделей, у которых приаттачен определенный behavior?
Yii1.*, но некритично

Vladislav
05.07.2017
11:48:47
В теории можно пробежаться по всему списку подгруженных классов
И искать какой-то признак
Типа метода или свойства особого для этого поведения
http://php.net/manual/ru/function.get-declared-classes.php
Тебе же, как я понял, это надо не на прод
А разово?

Ivan
05.07.2017
11:50:44
на прод :)

Vladislav
05.07.2017
11:50:52
Чорт)

Ivan
05.07.2017
11:50:56
но если нативно нельзя, то буду так костылить
ну это нормально, я делаю комманду которая попровляет mapping elasticsearch для всех моделей с ES-поведением
и естественно я не хочу этот список хардкодить, а получать

Olga
05.07.2017
11:52:08
интересно, что за задача, если понадобился такой поиск. вообще, мне кажется, что такого поиска не должно существовать. какую задачу вы решаете поиском по поведению?

Ivan
05.07.2017
11:52:45
есть же что-то getAttachedBehaviour(), то есть по списку моделей пробежаться смогу
сверху описал ^^

Olga
05.07.2017
11:53:46
да, я пока писала, не увидела

Vladislav
05.07.2017
11:54:09
Только выборка меньше

Olga
05.07.2017
11:55:08
вы не генерируете модели в коде автоматически, чтобы и поведения динамически не навещиваются. это же не контент.
я бы все-таки руками добавляла в команду класс. типа вот список классов, где которых надо обновлять маппинг.
у вас же конечное их количество, мапинг может меняться.
мне кажется, что унификация для этого действия может потом выйти боком.

Google

Vladislav
05.07.2017
11:55:53
Кидай монетку

Ivan
05.07.2017
11:56:46
мы стараемся максимально оптимизировать. сделать одну комманду которая обновляет все маппинги - 1 задача.
помнить о том, что когда аттачим/деаттачим ЕС поведение, надо еще и поправлять комманду - выйдет боком :)

Vladislav
05.07.2017
11:56:50
А если поведение подключать не внутри, а через некий интерфейс
Который и будет все помнить

Konstantin
05.07.2017
11:57:08

Aziz
05.07.2017
11:57:08
Пытаюсь реализовать валидацию поля в rules. ['test', 'testF']

Vladislav
05.07.2017
11:57:31
И без use

Aziz
05.07.2017
11:57:39
public function testF($attribute, $params)
{ $this->addError($attribute, 'Ошибка'); }

Vladislav
05.07.2017
11:57:39
Не джава же

Aziz
05.07.2017
11:57:45
Реализовав, даже так, не получается

Konstantin
05.07.2017
11:57:49
это я про задачу

Konstantin
05.07.2017
11:58:12
если есть какое-то конечное количество классов, с которыми надо что-то делать, то проще их перечислить и все

Olga
05.07.2017
11:58:17

Konstantin
05.07.2017
11:58:29
а то сегодня они будут выбираться по какому-нибудь экзотическому условию, а завтра условие поменяется

Ivan
05.07.2017
11:59:01

Olga
05.07.2017
11:59:09

Konstantin
05.07.2017
11:59:14
хотя каюсь, мне когда-то было нужно аналогичное, и я вульгарно зашел в директорию и посмотрел, какие в ней файлы лежат :)
эта система прожила недолго, но мне до сих пор стыдно :)

Ivan
05.07.2017
11:59:49

Google

Konstantin
05.07.2017
12:00:12
ну вот раз в неделю будете добавлять по 5 моделей в список :)

Павел
05.07.2017
12:00:19
Тогда руками самый оптимальный способ

Konstantin
05.07.2017
12:00:29
та да

Olga
05.07.2017
12:00:30
>у нас 300-400 моделей 0_o

Vladislav
05.07.2017
12:00:35
Говорю, попробуй через сторонний класс подключать поведение
А в этом классе помнить, к кому подклбчал

Olga
05.07.2017
12:00:46
что это за модели интересно?
так много сущностей?

Konstantin
05.07.2017
12:01:02
наверняка они тоже ненавидят наследование :)

Ivan
05.07.2017
12:01:23

Admin
ERROR: S client not available

Konstantin
05.07.2017
12:01:25
а то была бы структура, где эти 300 моделей наследуются от десятка базовых, и в этих базовых можно было бы все и сделать

Ivan
05.07.2017
12:01:54

Konstantin
05.07.2017
12:02:20
если есть наследование, может прикрутить это к базовым классам?
тогда не придется перечислять 300 классов явно
да, про автоматизацию
https://xkcd.com/1205/
золотые слова
если надо раз в неделю добавить пять классов в список и это занимает 30 секунд, то за пять лет будет сэкономлено 21 минуту ценного программистского времени

Vladislav
05.07.2017
12:05:13
К базовому нельзя, ибо надо по отдельности же

Google

Vladislav
05.07.2017
12:05:54
@bfcmyxa, попробуй какой-нибудь хелпер класс, которому ты будешь отдавать класс
А он цеплять поведение
И записывать в базу
Или еще куда

Ivan
05.07.2017
12:06:27
это слишком идеальный случай. на деле получается, что кто-то забыл добавить класс, это упускается из виду и выходит в прод.
от юзеров поступает баг-репорт, которые его пишут, это читает манагер, планирует программистам, они добавляют класс.
юзеры в это время сидят без функционала. все недовольны :)

Vladislav
05.07.2017
12:07:01
И поведение это цеплять только и только так

Ivan
05.07.2017
12:07:33

Vladislav
05.07.2017
12:07:36
Конечно, никто не запретит программисту подключить напрямую, но это уже человеческий фактор
Самое прямое и простое
Как часто будет это использоваться?
Опрос моделей

Olga
05.07.2017
12:08:50

Vladislav
05.07.2017
12:09:30
Там 300 классов и чувак готов перебирать из все)
А ты про тесты

Ivan
05.07.2017
12:12:24

Dmitriy
05.07.2017
12:13:30

Ivan
05.07.2017
12:14:11

Konstantin
05.07.2017
12:20:41
Как объединяют чат на ноджиэс и сайт на yii2 ?
Через базу общую?

Vladislav
05.07.2017
12:21:08
через интферфейсы можно

Konstantin
05.07.2017
12:21:41

Vladislav
05.07.2017
12:22:01
на уии или ноде создаешь апи