Продолжаю делать всякие различные расширения упрощающие жизнь в разработке. Данный behavior у меня был достаточно долгое время в проектах и таскался файлом, но, тут я решил, что такое надо прекращать и делать по человечески, чтобы можно было поддерживать пакет отдельно.
Смена пароля довольно интересная вещь, особенно, если это выполняется не в одном месте. Часто вижу в проектах, что в моделях начинают плодить какой-то ужас. Это неправильно, товарищи. Вообще, не правильно даже наличие какого-то кода в модели в методах before<EventName>
/ after<EventName>
. Правильно стряпать behavior'ы и вешать куда нужно и когда нужно. Но, хрен с ним...
В общем, расширение простое, как сибирский валенок. Читаем README
и применяем. Тащемта, удобно жи. =)
Ссылка на расширение: https://github.com/bupy7/yii2-password-behavior