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

SiZE
2024.01.16, 15:22
Форум: Общие вопросы (Yii 2.x)
Тема: Определение получателя первого сообщения
Ответы: 5
Просмотры: 1050

Re: Определение получателя первого сообщения

Через паттерн стратегия <?php declare(strict_types=1); final class PremiumService { } interface MessagePayment { public function pay(int $userId): bool; } final class MessagePremium implements MessagePayment { private PremiumService $premiumService; public function __construct(PremiumService $premiu...
SiZE
2023.11.17, 09:00
Форум: Общие вопросы (Yii 2.x)
Тема: Не могу установить swiftmailer через composer
Ответы: 4
Просмотры: 1218

Re: Не могу установить swiftmailer через composer

Пакет использует устаревший swiftmailer/swiftmailer

Ставьте symfony/mailer
SiZE
2023.08.27, 20:06
Форум: Общие вопросы (Yii 2.x)
Тема: Переход от WP к Yii2
Ответы: 3
Просмотры: 3140

Re: Переход от WP к Yii2

Под реализацией вы рассуждаете какой домен выбрать :) Меньше всего стоит думать об этом.
SiZE
2023.08.08, 14:34
Форум: Общие вопросы (Yii 2.x)
Тема: затяжной ajax XMLHttpRequest
Ответы: 2
Просмотры: 2062

Re: затяжной ajax XMLHttpRequest

Что касается JS: 1. Отправить пакетный запрос с указанием всех действий. 2. Отправить запрос, закрыть соединение. Чекать статус выполнения задачи. 3. Использовать websocket Что касается PHP: Если сессии на файлах, то session_start() блокирует файл сессии, до вызова session_write_close(). Значит, что...
SiZE
2023.08.01, 10:16
Форум: Общие вопросы (Yii 2.x)
Тема: Как написать в Active Record связь и получение связанных данных из API?
Ответы: 1
Просмотры: 2038

Re: Как написать в Active Record связь и получение связанных данных из API?

В качестве примера можно посмотреть реализацию пакета https://github.com/yiisoft/yii2-elasticsearch. Общение с эластиком происходит по http протоколу. Получаете AR модели, заполненные данными из внешнего источника.
SiZE
2023.07.17, 20:26
Форум: Общие вопросы (Yii 2.x)
Тема: Перенос транзакций между action : transaction was inactive[~РЕШЕНО]
Ответы: 3
Просмотры: 2657

Re: Перенос транзакций между action : transaction was inactive[~РЕШЕНО]

Вы конечно перемудрили) Создавайте записи по кнопке применить, потому что вы сами себе противоречите. Текстовые дискусси вести по этому поводу нет смысла, долго и дорого :D

А по вашему вопросу, есть распределенные транзакции, но вам они не нужны.
SiZE
2023.07.17, 11:07
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли не делать Rollback для транзакций при выбросе исключений?
Ответы: 6
Просмотры: 2269

Re: Можно ли не делать Rollback для транзакций при выбросе исключений?

Технически да, все будет работать корректно. БД автоматически откатит транзакцию при разрыве соединения.
SiZE
2023.07.16, 21:22
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли не делать Rollback для транзакций при выбросе исключений?
Ответы: 6
Просмотры: 2269

Re: Можно ли не делать Rollback для транзакций при выбросе исключений?

По п.1 - про логирование и пользователя это понятно и естесственно. Получается, если есть единый обработчик с логированием, а в качестве исключения может быть выброшено "пользовательское исключение", например в yii это те, что наследуются от UserException, с понятным сообщением, то этот &...
SiZE
2023.07.16, 21:11
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли не делать Rollback для транзакций при выбросе исключений?
Ответы: 6
Просмотры: 2269

Re: Можно ли не делать Rollback для транзакций при выбросе исключений?

Есть REST API, которое подразумевает идемпотентность. Пользователь заполняет свой email. Вы хотите убедиться, что если пользователь еще не указывал такой email, то добавить, иначе не добавлять, но вернуть ему, что email добавлен. Для поля email добавлен уникальный ключ. public function addEmail($use...
SiZE
2023.07.16, 20:47
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли не делать Rollback для транзакций при выбросе исключений?
Ответы: 6
Просмотры: 2269

Re: Можно ли не делать Rollback для транзакций при выбросе исключений?

При завершении выполнения скрипта, разрывается существующее соединение с БД. MySQL автоматически откатывает транзакции, которые не были закомичены. Подводные камни. 1. Если не перехватывать исключения, пользователи сайта будут видеть 500. Хорошая практика перехватывать исключения, логировать|игнорир...
SiZE
2023.07.05, 14:06
Форум: Общие вопросы (Yii 2.x)
Тема: E-Mail'ы не приходят
Ответы: 9
Просмотры: 3066

Re: E-Mail'ы не приходят

Очевидно же тут дело не в Yii. Я использовал симфони мейлер много раз в проектах.

Вы мало даете обратной связи. Отправляется ли почта локально? Добавили ли логирование отправки о котором я писал выше? Соответственно если нет то почему? Если да то где логи? :)
SiZE
2023.07.04, 11:03
Форум: Общие вопросы (Yii 2.x)
Тема: E-Mail'ы не приходят
Ответы: 9
Просмотры: 3066

Re: E-Mail'ы не приходят

Для начала добейтесь отправки локально тогда

Мейлер кидает событие yii\mail\BaseMailer::EVENT_AFTER_SEND с двумя параметрами message и isSuccessful. Подпишитесь, залогируйте.
SiZE
2023.07.03, 23:00
Форум: Общие вопросы (Yii 2.x)
Тема: E-Mail'ы не приходят
Ответы: 9
Просмотры: 3066

Re: E-Mail'ы не приходят

логи runtime, php-fpm - что-то должно упасть, на всякий случай проверить настройки того куда логи пишутся
SiZE
2023.06.16, 04:49
Форум: Предлагаю работу
Тема: Доработка поиска
Ответы: 1
Просмотры: 3774

Re: Доработка поиска

Что-то не открывается сайт
SiZE
2023.06.01, 12:28
Форум: Общие вопросы (Yii 2.x)
Тема: Как покрыть транзакцией afterAction вместе с самим action в Yii2?
Ответы: 1
Просмотры: 2968

Re: Как покрыть транзакцией afterAction вместе с самим action в Yii2?

Вынести работу с транзакциями в сервисный слой interface TransactionManager { public function begin(); public function commit(); public function rollback(); } interface Handler { public function handle(); } class DeleteHandler extends \yii\db\ActiveRecord implements Handler { public function handle(...
SiZE
2023.04.12, 11:12
Форум: Общие вопросы (Yii 2.x)
Тема: UploadedFile возвращает null, данные о файле при этом есть[РЕШЕНО]
Ответы: 4
Просмотры: 981

Re: UploadedFile возвращает null, данные о файле при этом есть

В качестве аргумента метод getInstanceByName() принимает "The name of the file input field." - что переводится, как "имя инпута файла". Вы передаете имя файла, а надо имя инпута. Есть же гайд по загрузке файлов, не надо этих велосипедов с _FILES. $xmlFile = \yii\web\UploadedFile:...
SiZE
2023.04.02, 12:45
Форум: Общие вопросы (Yii 2.x)
Тема: своя DataColumn с логикой
Ответы: 4
Просмотры: 1360

Re: своя DataColumn с логикой

так вопрос был скорее в том-а можно ли в класс yii\grid\DataColumn впихнуть js и обработку action? у кого то есть успешный опыт использования? Если action контроллера, то конечно нельзя. Для впихунть JS есть https://github.com/yiisoft/yii2/blob/master/framework/grid/ActionColumn.php Немного поковый...