@yii2ru

Страница 334 из 1721
Aziz
05.07.2017
11:23:47
кто будет забанен 1??

Google
Павел
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
сколько точек входа ?
1. все в рамках 1 yii-проекта

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

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

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
и естественно я не хочу этот список хардкодить, а получать
а в начале класса ты use тоже хочешь чтобы автоматом заполнялось? :)

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
мы стараемся максимально оптимизировать. сделать одну комманду которая обновляет все маппинги - 1 задача. помнить о том, что когда аттачим/деаттачим ЕС поведение, надо еще и поправлять комманду - выйдет боком :)
добавление нового типа (которому нужен маппинг) в es - это не же задача, которую вы делаете 10 раз в день. если да, то что там за данные. маппингов же должно быть немного. моделей обычно не много.

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

Ivan
05.07.2017
11:59:01
а в начале класса ты use тоже хочешь чтобы автоматом заполнялось? :)
проверил, во всем проекте ни одного use, не могу ответить :)

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

эта система прожила недолго, но мне до сих пор стыдно :)

Ivan
05.07.2017
11:59:49
добавление нового типа (которому нужен маппинг) в es - это не же задача, которую вы делаете 10 раз в день. если да, то что там за данные. маппингов же должно быть немного. моделей обычно не много.
у нас 300-400 моделей, сейчас мы тестируем ес на 4 из них. ну и будем постепенно добавлять, может в следующий спринт добавим 3, потом еще 5, потом еще и еще. И так далее.

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
@bfcmyxa, попробуй какой-нибудь хелпер класс, которому ты будешь отдавать класс
я думаю буду итерировать модели и проверять есть у них нужное поведение, пока выглядит как самое простое решение

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

Самое прямое и простое

Как часто будет это использоваться?

Опрос моделей

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

А ты про тесты

Ivan
05.07.2017
12:12:24
т.е. тестировать вы не будете?)) а если мапинг надо будет обновить, а это дело полетит?
что имеется в виду под "мапинг надо будет обновить, а это дело полетит"?

Dmitriy
05.07.2017
12:13:30
>у нас 300-400 моделей 0_o
типичный интерпрайз . 300 таблиц не так и много

Ivan
05.07.2017
12:14:11
типичный интерпрайз . 300 таблиц не так и много
Именно, а это у нас еще логистика и производство не построены :)

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
на уии или ноде создаешь апи

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