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

ElisDN
2019.10.17, 11:12
Форум: Архитектура, дизайн, ООП
Тема: Solid на примере ящика с продуктами
Ответы: 4
Просмотры: 528

Re: Solid на примере ящика с продуктами

Тогда la-haute-societe/yii2-save-relations-behavior само все id куда надо проставит.
ElisDN
2019.10.17, 10:33
Форум: Архитектура, дизайн, ООП
Тема: Solid на примере ящика с продуктами
Ответы: 4
Просмотры: 528

Re: Solid на примере ящика с продуктами

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

$box = new Box($id, $items);
$box->addItem($item);
$box->removeItem($id);
$box->save();
ElisDN
2019.10.16, 19:59
Форум: Общие вопросы (Yii 2.x)
Тема: Не рабоате валидатор
Ответы: 4
Просмотры: 367

Re: Не рабоате валидатор

Замените на анонимку:

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

..., 'targetClass' => Box::class, 'filter' => function (ActiveQuery $query) {
    $query->andWhere(['!=', 'id', $this->box_id]]);
}
ElisDN
2019.10.16, 11:02
Форум: Общие вопросы (Yii 2.x)
Тема: Передать данные на емаил
Ответы: 12
Просмотры: 564

Re: Передать данные на емаил

Не мучайтесь с $names. Пропишите вручную без цикла: <tbody> <tr> <td style="padding: 8px; border: 1px solid #ddd;">Имя</td> <td style="padding: 8px; border: 1px solid #ddd;"><?= Html::encode($model->firstname) ?></td> </tr> <tr> <td style="padding: 8px; border: 1px solid #ddd;">Фамилия</td> <td styl...
ElisDN
2019.10.16, 09:24
Форум: Установка и настройка
Тема: Composer PHP version
Ответы: 7
Просмотры: 1036

Re: Composer PHP version

Либо на хостинге вместо php в консоли запускать какой-нибудь /opt/php71/bin/php composer.phar, либо запускать composer костыльно с флагом --ignore-platform-reqs.
ElisDN
2019.10.15, 19:14
Форум: Общие вопросы (Yii 2.x)
Тема: Передать данные на емаил
Ответы: 12
Просмотры: 564

Re: Передать данные на емаил

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

Yii::$app->mailer->compose(['html' => 'test'], ['model' => $model])
ElisDN
2019.10.15, 09:34
Форум: Общие вопросы (Yii 2.x)
Тема: Передать данные на емаил
Ответы: 12
Просмотры: 564

Re: Передать данные на емаил

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

Yii::$app->mailer->compose(['html' => 'test'], ['names' => $names])
И в конфиге в 'transport' настроить подключение по 'smtp'.
ElisDN
2019.10.14, 22:55
Форум: Архитектура, дизайн, ООП
Тема: Как правильно построить сервисную архитектуру?
Ответы: 4
Просмотры: 547

Re: Как правильно построить сервисную архитектуру?

Не заморачивайтесь библиотеками. Сделайте пока нативно с примерным разделением по папкам. Потренируетесь и со временем оптимальную структуру найдёте. Понадобится в других проектах – скопипастите туда нужную папку. В библиотеки имеет смысл выносить мелкие инструменты. Целиковые же разделы сайта вынос...
ElisDN
2019.10.09, 09:47
Форум: Общие вопросы (Yii 2.x)
Тема: Переименование поля username в бд
Ответы: 9
Просмотры: 464

Re: Переименование поля username в бд

На странице ошибки проматываем и прокликиваем Stack Trace ниже до строк своего кода.

А для полного контроля подключаем отладчик XDebug.
ElisDN
2019.10.09, 09:35
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Посоветуйте. Хочу написать свой AccessControl фильтр, чтобы устанавливать доступ к Экшенам с админки.
Ответы: 2
Просмотры: 340

Re: Посоветуйте. Хочу написать свой AccessControl фильтр, чтобы устанавливать доступ к Экшенам с админки.

Тоже делал такое. Если есть только экшены-методы, то пройти циклом с RefrectionClass по классам контроллеров. А универсально если есть controllerMap и экшены, подключаемые через метод actions(), то в цикле придётся создавать объект вроде $controller = Yii::$container->get($class, [$module, $name]) и...
ElisDN
2019.10.08, 17:19
Форум: Общие вопросы (Yii 2.x)
Тема: Передать данные на емаил
Ответы: 12
Просмотры: 564

Re: Передать данные на емаил

Скопировать код из ContactForm в SignupForm.
ElisDN
2019.10.08, 14:36
Форум: Архитектура, дизайн, ООП
Тема: Цепочка обязанностей.
Ответы: 2
Просмотры: 493

Re: Цепочка обязанностей.

Для статусов удобнее State.
ElisDN
2019.10.08, 10:18
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 5615

Re: Пример чистой архитектуры на оценку

behavior - save() delete() getById() - это что по-твоему? так что попробуй убрать ActiveRecord и найти решение, чтобы было по этой книжке и засунуть это в Yii2. если получтся, админ тебя в core команду заберет, инфа 100 Методы find(), save() и delete() – это как раз инфраструктура Record. Доставани...
ElisDN
2019.10.08, 08:59
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 5615

Re: Пример чистой архитектуры на оценку

правлом хорошего тона является файл readme.md с текстом вроде "нажми сюда - будет хорошо", ладно, проехали, не судьба значит это мне запустить. Также запускается, как и другие проекты и модули на Yii2. насчет Active - то репозиторий, это именно Active часть, т.к. отвечает за работу с базой, просто ...
ElisDN
2019.10.08, 08:37
Форум: Общие вопросы (Yii 2.x)
Тема: Кто-нибудь работает с vue.js?
Ответы: 1
Просмотры: 163

Re: Кто-нибудь работает vue.js?

Если в перемешку с HTML, то в Laravel почти все так с ним работают. Достаточно взять из его скелетона файлы package.json и webpack.mix.js с папкой assets и установить через yarn install.

Если как отдельный фронтенд на Vue, то устанавливается целиком его скелетон в отдельную папку.
ElisDN
2019.10.08, 06:18
Форум: Общие вопросы (Yii 2.x)
Тема: Переименование поля username в бд
Ответы: 9
Просмотры: 464

Re: Переименование поля username в бд

Ничего он не заставляет обнажать.

Это ошибка не от валидатора, а от отсутствия поля public $username в SignupForm.
ElisDN
2019.10.05, 17:45
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 5615

Re: Пример чистой архитектуры на оценку

Не смотря на то что по каждому из пунктов можно найти отдельную литературу, когда я пишу юнит-тесты какие характеристики я покрываю? Удобство сопровождения (легко обновлять и рефакторить при наличии тестов) Портируемость (могу переписать TextProcessor на использование другой библиотеки подсветки) В...
ElisDN
2019.10.05, 17:17
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 5615

Re: Пример чистой архитектуры на оценку

Юнит-тесты если и навязывают приложению становиться компонентным, то качество компонентов все еще ничем не гарантированно. Мы убедились что все юниты лежать по полочкам, приложение ведет себя предсказуемо и ожидаемо. Очевидно какие то части приложения стали более независимыми, некоторые из них можн...