mr.
Я подумал МБ в rules трета сделать условие что если __class__ это Form, то даём одни правила, иначе другие...
Konstantin
вот есть у тебя поле с мейлом
mr.
я бы тупо копировал
Копировать вариант, но потом бегать по классам не удобно.
Vladislav
можно и настолкьо абсрагироваться
Konstantin
если ты по нему ищешь, то какая разница, валидный мейл тебе дали, или нет?
Vladislav
можно даже не чекать __class__
Vladislav
а не
Vladislav
с првоеркой класса удобнее
Vladislav
но нужно тогда всегда строго соглашение обю именовании соблюдать
Konstantin
а еще можно сделать базовый класс, унаследованный от модели, в нем правила валидации сделать для всех сценариев, а потом унаследовать form, search и ar от него
Konstantin
и вызвать огорчение @ExileeD :)
Vladislav
если ты по нему ищешь, то какая разница, валидный мейл тебе дали, или нет?
а если ты сохраняешь/редактируешь (это две разныз формы), а еще для админа/модера/юзера разные формы редактированяия/сохранения
Vladislav
то тогда устанешь все поддерживать
Vladislav
для части классов
Konstantin
именно поэтому я копирую
Konstantin
и не парюсь
Vladislav
у меня было как-то около 9 классов на одну Модель
Vladislav
и я накосячил в изщменении правил валидации
Vladislav
не ищменил у юзеров
Vladislav
и получилась дырка
Vladislav
после перевел натрейты
Vladislav
а сейчас даже интереснее идею подклинули
Vladislav
с проверкой класса
Vladislav
но можно сделать мягче и реализровать несколько методов
Vladislav
один общий
Vladislav
и дял каждой формы/модели и тд свой отедльный
Vladislav
типа userFormRules()
Dmitriy
Возникает вопрос. А можно ли убрать полностью валидацию в Ар?
Vladislav
и в самом UserForm { use UserValidationTrait; function rules() { return $this->userFormRules(); } }
Vladislav
Возникает вопрос. А можно ли убрать полностью валидацию в Ар?
в таком случае весь класс должыен быть приватным=D
Vladislav
и разговоры только через классы интерфейсы с ним
Vladislav
еще один ненужный класс
Vladislav
Не должен
если напрямую начнут писать?
Vladislav
$obj = new User($params); $obj->save();
Vladislav
какой-нибудь джун или типа того
Dmitriy
если напрямую начнут писать?
Пусть пишут мне все равно. Создадут форму и проверят там
Максим
у меня sublime text и я доволен жизнью
Не поделишься списком плагинов, которые стоят? Интересно. Думаю сам попробовать пожить без IDE.
Vladislav
никогда не бывает так, как задумано
Nikita
Может кто сталкивался использую select2 виджет когда выключаю встроеные 'yii\bootstrap\BootstrapAsset', виджет появляется, но появляется ошибка
Vladislav
найдется новичок, или просто ленивый чел который подумает "да здесь явно норм данные"
Nikita
Vladislav
и пошло-поехало
Dmitriy
$obj = new User($params); $obj->save();
В других фреймах так делают и ничего. А так мы нарушаем S из solid
Vladislav
и раз "мы" нарушаем, то объясни свое видение S-solid
Vladislav
и как на него влияет валидация внутри ар?
Vladislav
очевидно в BootstrapAsset подклчюается js файл, где реализован метод jQuery.yiiActiveForm
Vladislav
а раз ты убрал, то и файл не подключился
Dmitriy
и как на него влияет валидация внутри ар?
Надо по хорошему разделять валидацию. Ар модель не должна это делать.
Vladislav
с ччего это?
Vladislav
dto не должен ничего делать
Vladislav
коннектор к бд не должен ничего делать
Vladislav
а почему это ар не должна внезапно првоерять данные с которыми работает?
Vadim
как в urlManager написать правило, чтобы любой урл, который начинается с word - отправлял в определенный контроллер
Vladislav
word\что-тотам?
Vladislav
или wordчто-тотам
Vadim
word/что-то там
Vadim
и просто word тоже
Dmitriy
с ччего это?
А то у нас она и сохраняет, и валидирует и вызывает данные.
Vladislav
и просто word тоже
если второе, то 'word<string:.*>' => 'controller/action'
Vladislav
так попробуй
Vladislav
у тебя вызовается controller/action?string=что-тотам
Vadim
Мне нужно, чтобы и по word и по word/dadasdsadasd вызывался один и тот же экшен
Vladislav
.* - это все символы
Vladislav
word/smth-here тоже попадает под него
Vadim
.* - это все символы
вроде работает, спасибо!
mr.
https://github.com/yii2mod/yii2-enum
mr.
Юзал кто?
mr.
Ещё вопрос, как классы складируете, выделяете поддиректории или всё в кучу?
Dmitriy
В куча директорий
mr.
В куча директорий
А какая примерно структура?
Dmitriy
В зависимости от кому они принадлежат. На разных проектах по разному. Где-то создаётся папка и уже в ней групируется вся логика