mr.
Я тоже, видел только как при отправке PR тесты запускаются)
Витебск 01
Потом как нибудь пойму
mr.
?
mr.
Ахахаха, ты сделал мой день)
Витебск 01
Это моя работа
Dmitriy
Куда я попал
в твиттер походу. yii2 чата тут уже нет. нужно смириться
Витебск 01
Надежда ещё есть
у меня подругу так зовут
Витебск 01
К сожалению
Dmitriy
Надежда ещё есть
Нету. без строгих правил ее нет
mr.
Это моя работа
Нигелизм, даунгрейд, дауншифтинг, как это называется то?)
Vladislav
Нету. без строгих правил ее нет
Оу, у нас тут максималист
Павел
Оу, у нас тут максималист
А я с ним согласен
Витебск 01
Нигилизм*
Vladislav
А я с ним согласен
Оу, у нас тут два максималиста
Dmytro 🇺🇦
Народ, есть вопрос. Больше совет надо. На проекте через модули реализован функионал для разных функиональных частей. И все эжто дело на поддомене. т.е. есть vvvvv.net, ww.vvvvv.net, nn.vvvvv.net вопрос - как для этой кухни, для кажлого поддомена отдавать совй robots.txt и sitemap
Vladislav
Это набирает обороты
Dmitriy
Оу, у нас тут максималист
Просто для твитера есть твитер. этот чат про yii2 и нужно уважать время тут сидящих людей.
Витебск 01
кто будет забанен 1?🙊
Vladislav
+
Dmytro 🇺🇦
сколько точек входа ?
1. все в рамках 1 yii-проекта
Dmytro 🇺🇦
на уровне url менеджера разруливаю по поддоменам
Dmytro 🇺🇦
хм. точно. туплю. пасиб
who are you
Ведь где-то ты уже реализовал в зависимости от адреса разный контент выводить
Dmytro 🇺🇦
ну да. все, пасиб)
Dmytro 🇺🇦
вопрос закрыт
Ivan
Друзья, есть возможность получить список моделей, у которых приаттачен определенный behavior?
Ivan
Yii1.*, но некритично
Vladislav
В теории можно пробежаться по всему списку подгруженных классов
Vladislav
И искать какой-то признак
Vladislav
Типа метода или свойства особого для этого поведения
Vladislav
http://php.net/manual/ru/function.get-declared-classes.php
Vladislav
Тебе же, как я понял, это надо не на прод
Vladislav
А разово?
Ivan
на прод :)
Vladislav
Чорт)
Ivan
но если нативно нельзя, то буду так костылить
Ivan
ну это нормально, я делаю комманду которая попровляет mapping elasticsearch для всех моделей с ES-поведением
Ivan
и естественно я не хочу этот список хардкодить, а получать
Olga
интересно, что за задача, если понадобился такой поиск. вообще, мне кажется, что такого поиска не должно существовать. какую задачу вы решаете поиском по поведению?
Ivan
есть же что-то getAttachedBehaviour(), то есть по списку моделей пробежаться смогу
Ivan
сверху описал ^^
Olga
да, я пока писала, не увидела
Vladislav
Только выборка меньше
Olga
вы не генерируете модели в коде автоматически, чтобы и поведения динамически не навещиваются. это же не контент. я бы все-таки руками добавляла в команду класс. типа вот список классов, где которых надо обновлять маппинг. у вас же конечное их количество, мапинг может меняться. мне кажется, что унификация для этого действия может потом выйти боком.
Vladislav
Кидай монетку
Ivan
мы стараемся максимально оптимизировать. сделать одну комманду которая обновляет все маппинги - 1 задача. помнить о том, что когда аттачим/деаттачим ЕС поведение, надо еще и поправлять комманду - выйдет боком :)
Vladislav
А если поведение подключать не внутри, а через некий интерфейс
Vladislav
Который и будет все помнить
Konstantin
и естественно я не хочу этот список хардкодить, а получать
а в начале класса ты use тоже хочешь чтобы автоматом заполнялось? :)
Витебск 01
Пытаюсь реализовать валидацию поля в rules. ['test', 'testF']
Vladislav
И без use
Витебск 01
public function testF($attribute, $params) { $this->addError($attribute, 'Ошибка'); }
Vladislav
Не джава же
Витебск 01
Реализовав, даже так, не получается
Konstantin
это я про задачу
Konstantin
если есть какое-то конечное количество классов, с которыми надо что-то делать, то проще их перечислить и все
Olga
мы стараемся максимально оптимизировать. сделать одну комманду которая обновляет все маппинги - 1 задача. помнить о том, что когда аттачим/деаттачим ЕС поведение, надо еще и поправлять комманду - выйдет боком :)
добавление нового типа (которому нужен маппинг) в es - это не же задача, которую вы делаете 10 раз в день. если да, то что там за данные. маппингов же должно быть немного. моделей обычно не много.
Konstantin
а то сегодня они будут выбираться по какому-нибудь экзотическому условию, а завтра условие поменяется
Ivan
а в начале класса ты use тоже хочешь чтобы автоматом заполнялось? :)
проверил, во всем проекте ни одного use, не могу ответить :)
Konstantin
хотя каюсь, мне когда-то было нужно аналогичное, и я вульгарно зашел в директорию и посмотрел, какие в ней файлы лежат :)
Konstantin
эта система прожила недолго, но мне до сих пор стыдно :)
Ivan
добавление нового типа (которому нужен маппинг) в es - это не же задача, которую вы делаете 10 раз в день. если да, то что там за данные. маппингов же должно быть немного. моделей обычно не много.
у нас 300-400 моделей, сейчас мы тестируем ес на 4 из них. ну и будем постепенно добавлять, может в следующий спринт добавим 3, потом еще 5, потом еще и еще. И так далее.
Konstantin
ну вот раз в неделю будете добавлять по 5 моделей в список :)
Павел
Тогда руками самый оптимальный способ