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

ElisDN
2019.10.31, 20:33
Форум: Вопросы
Тема: как войти в Yii3?
Ответы: 3
Просмотры: 379

Re: как войти в Yii3?

С исходников и https://github.com/yiisoft/docs
ElisDN
2019.10.21, 11:17
Форум: Установка и настройка
Тема: Yii2 установка из composer (bower-asset/jquery не найден)
Ответы: 9
Просмотры: 9496

Re: Yii2 установка из composer (bower-asset/jquery не найден)

NitroGenerate писал(а):
2017.10.12, 16:42
Странно, что fxp испытывает проблемы с такими фундаментальными вещами.
Ничего странного. Он всю свою жизнь глючит.
ElisDN
2019.10.21, 11:13
Форум: Общие вопросы (Yii 2.x)
Тема: Уникальный код по таблице
Ответы: 6
Просмотры: 317

Re: Уникальный код по таблице

Про это и говорю, что в случае своих коротких кодов генерировать нужно сразу с проверкой уникальности:

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

do {
    $code = bin2hex(random_bytes(5));
} while (Entity::find()->andWhere(['code' => $code])->exists())
А если использовать длинный UUID, то проверка не нужна.
ElisDN
2019.10.21, 09:54
Форум: Общие вопросы (Yii 2.x)
Тема: Уникальный код по таблице
Ответы: 6
Просмотры: 317

Re: Уникальный код по таблице

Да, форма не сохранится и придётся отправлять снова.
ElisDN
2019.10.21, 09:23
Форум: Общие вопросы (Yii 2.x)
Тема: Уникальный код по таблице
Ответы: 6
Просмотры: 317

Re: Уникальный код по таблице

bin2hex(random_bytes(5)) с проверкой по БД на уникальность.

А если длина не критична, то лучше Ramsey\Uuid::uuid4()->toString().
ElisDN
2019.10.20, 11:54
Форум: Общие вопросы (Yii 2.x)
Тема: Как решить проблему состояния гонки в API Yii2?
Ответы: 6
Просмотры: 398

Re: Как решить проблему состояния гонки в API Yii2?

Либо оборачиваем всю пачку запросов в транзакцию в режиме полной блокировки, либо в простой транзакции используем оптимистическую блокировку от момента получения баланса до его сохранения, либо используем мьютексы.
ElisDN
2019.10.17, 11:12
Форум: Архитектура, дизайн, ООП
Тема: Solid на примере ящика с продуктами
Ответы: 4
Просмотры: 255

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

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

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
Просмотры: 317

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

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

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

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

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
Просмотры: 660

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
Просмотры: 462

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

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

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

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

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

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

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

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

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

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

А для полного контроля подключаем отладчик XDebug.