Найдено 80 результатов

Auramel
2018.03.26, 21:32
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 11291

Re: Form, Model, AR

Если вдруг кому-то интересно про viewmodel - нашел небольшой пример. Мб и не совсем правильный. Хотя бы общую картину вырисовывает. https://www.sourcetoad.com/code/view-models-in-the-yii-framework/ UPD: Небольшой вопрос вдогонку (насчет AR и view) - встретил проект, где есть GridView и ListView. Кто...
Auramel
2018.03.25, 20:28
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 11291

Re: Form, Model, AR

В остальном - все же, я считаю, что метод login не должен быть в форме... Тем не менее в проектах на yii вы там его будете часто встречать. Это часть того mvc что идет из коробки. Например вы в слиме, если быстро глянуть доку, стартуете без какой то выраженной модели из коробки, пишете контроллер, ...
Auramel
2018.03.25, 15:36
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 11291

Re: Form, Model, AR

А если методов авторизации несколько? Типа для сайта yii/web/user:login, а для консоли второй, для реста третий, а ещё сокеты подключим и захотим, чтобы там авторизация была, а форму мы хотим единую. Тогда, придется писать в LoginForm типа siteLogin() consoleLogin и т.д. и где-то будет yii::app->us...
Auramel
2018.03.25, 14:42
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 11291

Re: Form, Model, AR

Ох, какая тут дискуссия пошла. Приятно видеть рабочий процесс :) Я, Вас, ребят, не сильно понимаю xD Насчет последнего сообщения - я б сделал конструктор и в него передавал authservice. В остальном - все же, я считаю, что метод login не должен быть в форме... А если методов авторизации несколько? Ти...
Auramel
2018.03.23, 15:37
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 11291

Re: Form, Model, AR

Люди, которые так пишут, знают распиаренный SOLID но еще пока не знают/не понимают GRASP. В GRASP есть шаблон InfirmationExpert. Если кратко, "Какой объект должен выполнять эту функцию? Тот у которого есть для этого все данные (или ключевые данные)." У LoginForm есть все данные для входа,...
Auramel
2018.03.23, 15:31
Форум: Общие вопросы (Yii 2.x)
Тема: TimestampBehavior сломался
Ответы: 19
Просмотры: 4351

Re: TimestampBehavior сломался

мб поможет поля только на свои поменяйте (createdAt => created_at) и т.д. /** * @return array */ public function behaviors(): array { return [ [ 'class' => \yii\behaviors\TimestampBehavior::class, 'createdAtAttribute' => 'createdAt', 'updatedAtAttribute' => 'updatedAt', 'value' => time() ] ]; }
Auramel
2018.03.23, 07:04
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 11291

Re: Form, Model, AR

С viewmodel стало более-менее понятно. Люди пишут, что это типа dto из ддд(?). В инете пару примеров нашел, разберусь. Насчёт AR. Тоже не люблю статику :) и использование ->withLogin() как-то круче смотрится (имхо). Наверное, все-таки, надо попробовать с этим делом поработать и протестировать, мб, ч...
Auramel
2018.03.23, 06:55
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 11291

Re: Form, Model, AR

часто делают авторизацию\регистрацию и прочие подобные штуки в форме. Правильнее будет, если их вынести в ответственный класс? Да. См. SRP (Принцип единой ответственности). Но в форму удобно бывает запихнуть то, что относится только к самой форме. Например, у меня в форме валидация и методы загрузк...
Auramel
2018.03.22, 20:22
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 11291

Re: Form, Model, AR

И, чисто ради интереса, спрошу про ActiveRecord. User::findUserByLogin('admin') или User::find()->withLogin('admin') что будет более каноном? первый вариант возвращает объект выполняя запрос внутри, второй это фильтр возвращающий Query и позволяющий добавить еще что-нибудь Чё-то аж сам офигел, что ...
Auramel
2018.03.22, 12:57
Форум: Архитектура, дизайн, ООП
Тема: Form, Model, AR
Ответы: 36
Просмотры: 11291

Form, Model, AR

Привет. Есть несколько вопросов.... Часто можно встретить что-то подобное class LoginForm extends \yii\base\Model { # properties # rules # labels public function login() { \Yii::$app->user->login($user); } } Помню, что видел гневные отзывы на это дело. То бишь часто делают авторизацию\регистрацию и ...
Auramel
2018.03.22, 12:23
Форум: Общие вопросы по программированию
Тема: Что выбрать для фронтенда?
Ответы: 10
Просмотры: 4267

Re: Что выбрать для фронтенда?

Vue.js 2-ой версии
Прост и реактивен. Хорошая документация. Что непонятно - легко ищется. Есть удобная штука - vue-cli. Короче, советую.
Поддерживается Phpstorm'ом. Плюсов много и минусов, наверное...
Auramel
2018.03.21, 06:58
Форум: Общие вопросы (Yii 2.x)
Тема: Слетает аутентификация
Ответы: 9
Просмотры: 2790

Re: Слетает аутентификация

Попробуйте эти рекомендации: https://ru.stackoverflow.com/questions/466886/yii2-framework-%D0%BD%D0%B5-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BA%D1%83%D0%BA%D0%B0 session.use_cookies стоит 1 и куки ставиться, не в настройке сервера дело... Думаю, можно было больше помочь, если в...
Auramel
2018.03.20, 18:58
Форум: Архитектура, дизайн, ООП
Тема: \Yii в сервисах
Ответы: 4
Просмотры: 2404

Re: \Yii в сервисах

Ну почему вдруг неожиданно? В доках чуть ли не с бета-версии: http://www.yiiframework.com/doc-2.0/guide-concept-di-container.html Знакомство с yii2 началось с подготовкой к worldskills (олимпиады типа). Там надо было как можно быстрее колхозить и чтобы работало. Не до доков было - видосы с ютуба и ...
Auramel
2018.03.20, 06:51
Форум: Архитектура, дизайн, ООП
Тема: \Yii в сервисах
Ответы: 4
Просмотры: 2404

Re: \Yii в сервисах

В Yii также передаётся в конструктор контроллера. Почему так делать лучше — вы явно не завязываетесь в контроллере на класс "Yii". Практически именно для контроллера в этом смысла особо нет, контроллеры не должны содержать сложной логики и тестировать их незачем. А вот для суб-зависимосте...
Auramel
2018.03.19, 23:15
Форум: Архитектура, дизайн, ООП
Тема: \Yii в сервисах
Ответы: 4
Просмотры: 2404

\Yii в сервисах

Всем привет. Есть такой трабл: работал раньше на Slim 3. Там Container (вроде, Di) передавался в конструктор контроллера. А из контроллера я уже передавал нужную вещь в нужный метод. На yii2 делаю подобную вещь и недавно спросили - почему просто в классе не пишу напрямую, а кидаю через аргумент. И в...
Auramel
2018.03.08, 23:56
Форум: Общие вопросы (Yii 2.x)
Тема: Динамическое добавление свойств модели
Ответы: 4
Просмотры: 1877

Re: Динамическое добавление свойств модели

Можно сделать поле как массив и потом парсить его или ещё что.
Auramel
2018.03.06, 16:48
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: Url
Ответы: 4
Просмотры: 4387

Re: Url

zabachok писал(а): 2018.03.06, 16:43 \w не включает символ минуса. Хотите символ минуса делайте [\w\-]+

Тут больше примеров:
http://php.net/manual/ru/reference.pcre ... syntax.php
Выручили :) Спасибо.
Auramel
2018.03.06, 16:30
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: Url
Ответы: 4
Просмотры: 4387

Re: Url

Кажется, я понял, что дело в названии action'а...
Если сделать

Код: Выделить всё

<?= Url::to(['qwe-update', 'id' => 123])?>
будет:

Код: Выделить всё

/user/qwe-update?id=123
А если сделать

Код: Выделить всё

<?= Url::to(['update', 'id' => 123])?>
будет:

Код: Выделить всё

/user/update/123
Auramel
2018.03.06, 15:57
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: Url
Ответы: 4
Просмотры: 4387

Url

Работал с формами. Все работает :D Недавно, обратил внимание на Url, есть следующее правило: '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>' то есть, все делается, примерно, так: /user/view/1 есть view (форма) <?= Html::beginForm(['can-update', 'id' => $form->id], 'POST', [ 'clas...
Auramel
2018.03.05, 10:03
Форум: Общие вопросы (Yii 2.x)
Тема: yii и git
Ответы: 22
Просмотры: 6205

Re: yii и git

an.viktory@gmail.com писал(а): 2018.03.05, 09:55 так как мне делать чтобы он ссылался именно на мои assets а не генерируемые yii2
колдуете с .gitignore || кидаете ваши папки в другое место :)