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

Chelobaka
2020.10.29, 23:04
Форум: DevOps
Тема: Supervisor и лишние демоны
Ответы: 0
Просмотры: 57

Supervisor и лишние демоны

Здравствуйте, Для работы с очередями на Yii2 использую библиотеку "yiisoft/yii2-queue": "0.12.2", (ограничения из-за версии php, 7.1) Для запуска слушателя использую Supervisor. Проблема в том что если остановить все задачи в Supervisor командой supervisorctl stop all , в списке процессов (htop, ps ...
Chelobaka
2020.06.03, 11:21
Форум: Установка и настройка
Тема: Docker, Nginx, PHP-FPM, websoket morozovsk
Ответы: 1
Просмотры: 2250

Docker, Nginx, PHP-FPM, websoket morozovsk

Всем привет. Yii2 работает у меня на docker. Есть необходимость запустить вебсокет и с этим проблемы. Не могу разобраться как спроксировать запрос на контейнер php-fpm на котором запустил вебсокет сервер. docker-compose.yml version: '3' services: php-fpm: build: context: docker/php-fpm volumes: - ./...
Chelobaka
2020.05.31, 11:19
Форум: Общие вопросы (Yii 2.x)
Тема: PJAX фильтр и сортировка
Ответы: 2
Просмотры: 418

Re: PJAX фильтр и сортировка

Если в конструкции убрать id, то поиск, сортировка работают исправно. Дублирования id нет

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

Pjax::begin([
   'id' => 'notification',
]);
Chelobaka
2020.05.29, 11:00
Форум: Общие вопросы (Yii 2.x)
Тема: PJAX фильтр и сортировка
Ответы: 2
Просмотры: 418

PJAX фильтр и сортировка

Здравствуйте, такая проблема. Есть GridView в Pjax и все ок за исключением фильтра/поиска. Когда я сортирую то запрос выглядит так: ....log?sort=id&_pjax=%23 notification-template-log-pjax Но когда использую фильтр для поиска в гриде то запрос уже с другим параметром _pjax ...&_pjax=%23 notification...
Chelobaka
2020.05.13, 14:01
Форум: Общие вопросы (Yii 2.x)
Тема: Очереди в Yii2. Создание задач из очереди в другой очереди.
Ответы: 2
Просмотры: 658

Очереди в Yii2. Создание задач из очереди в другой очереди.

Здравствуйте, В системе есть одно место из которого уходят все email. То есть запись просто попадает в таблицу из которой читает крон. Я перевожу все это дело на очереди queue_email. В месте общей отправки email я могу их добавить сразу в очередь queue_email на отправку так как все параметры изместн...
Chelobaka
2020.01.27, 18:38
Форум: Общие вопросы по программированию
Тема: 2 класса для работы с 1 объектом.
Ответы: 1
Просмотры: 1587

2 класса для работы с 1 объектом.

Здравствуйте. Существует Склад, на котором хранится Продукция. Есть 2 варианта взаимодействия с кол-ом продукции на складе. 1. Уходит поставка со склада. И вся продукция входящая в поставку вычитается из склада. Пишутся логи. 2. Нужно заблокировать продукцию на складе. Продукция вычитается и пишутся...
Chelobaka
2019.12.11, 17:20
Форум: Общие вопросы (Yii 2.x)
Тема: Мультизагрузка и пропущенные ключи.
Ответы: 0
Просмотры: 628

Мультизагрузка и пропущенные ключи.

Приветствую, У меня есть форма в которой загрузка происходит подобным образом: for ($i = 0; $i < $items_count; $i++) { $items[$i] = new Form(); } $loadItems = Model::loadMultiple($items, $data['items'], ''); Если придет массив индекс которого начинается не с 0 то данный loadMultiple ничего не загруз...
Chelobaka
2019.12.10, 15:32
Форум: Тестирование (Yii 2.x)
Тема: Тестивароние сервиса.
Ответы: 0
Просмотры: 3450

Тестивароние сервиса.

Здравствуйте, У меня есть сервис, создания ящика. Создать ящик: ___________________________________________________________________ 1. Создание самого ящика. Ящик. 2. Сохранение связи продуктов входящих в Ящих. ЯщикПродукт - сохрание в таблицу связей 3. Сохранение нового количества ящиков в Контейне...
Chelobaka
2019.12.05, 19:11
Форум: Тестирование (Yii 2.x)
Тема: PHPUnit запускается под web приложением.
Ответы: 1
Просмотры: 3215

PHPUnit запускается под web приложением.

suite_namespace: frontend\tests\unit actor: UnitTester modules: enabled: - Yii2: configFile: 'config/test-local.php' part: [init, orm, fixtures, email] transaction: false cleanup: false - Asserts PHPUnit запускается под web приложением. В тесте проверяю class ServiceTest extends \Codeception\Test\U...
Chelobaka
2019.12.03, 11:52
Форум: Тестирование (Yii 2.x)
Тема: returnArgument в PhpUinit
Ответы: 1
Просмотры: 3285

returnArgument в PhpUinit

Здравствуйте, У меня есть сервисы общения с апи. В метод сервиса я передаю объект и получаю его обратно с установленными значениями. Например Город, ай ди заказа. Я хочу проверить что метод сетит правильные данные. Как мне можно это протестировать? То есть я могу вернуть аргумент переданный в метод ...
Chelobaka
2019.11.22, 11:00
Форум: Тестирование (Yii 2.x)
Тема: Acceptance и ReCaptchaValidator3
Ответы: 0
Просмотры: 3287

Acceptance и ReCaptchaValidator3

Здравствуйте, Не получается подружить валидацию гугл ReCaptcha3 с тестами. В конфиге тестов настроено так: 'reCaptcha' => [ 'class' => 'himiklab\yii2\recaptcha\ReCaptchaConfig', 'siteKeyV3' => '....', 'secretV3' => '....', 'score' => '0.1', ], Но валидация не проходит.
Chelobaka
2019.11.20, 16:25
Форум: Общие вопросы (Yii 2.x)
Тема: Event и редирект.
Ответы: 1
Просмотры: 372

Event и редирект.

Здравствуйте. У меня есть event afterLogin 'user' => [ 'identityClass' => 'common\models\user\User', 'enableAutoLogin' => true, 'identityCookie' => ['name' => '_identity-test', 'httpOnly' => true], 'on afterLogin' => [\frontend\controllers\SiteController::class, 'actionAfterLogin'], ], в контроллере...
Chelobaka
2019.11.20, 11:30
Форум: Общие вопросы по программированию
Тема: Абстрактная фабрика
Ответы: 0
Просмотры: 1312

Абстрактная фабрика

Здравствуйте, Допустим есть несколько видов посылок: письмо, бандероль, телеграмма. Все объекты от интерфейса ITextContainer. Для работы с почтой есть класс MailService, BanderolService и т.д. В каждом из сервисов есть ряд похожих методов. addText() - добавления текста к созданному письму., телеграм...
Chelobaka
2019.11.19, 16:46
Форум: Тестирование (Yii 2.x)
Тема: Acceptance не видит текущий контроллер
Ответы: 0
Просмотры: 3168

Acceptance не видит текущий контроллер

Здравствуйте. У меня есть обработчик события beforeAction где я проверяю что пользователь находится на верном урл или редирекчу его. Урл проверяю так: Yii::$app->controller->id != 'somw_url' Беда в том что данное значение в acceptance тестах возвращает полный путь. Юзера нет нет: Yii::$app->user->id...
Chelobaka
2019.11.19, 14:45
Форум: Тестирование (Yii 2.x)
Тема: Тестирование API
Ответы: 5
Просмотры: 3628

Re: Тестирование API

ElisDN писал(а):
2019.11.18, 12:35
В идеале можно сделать эмулятор и в локальном и тестовом конфигах подменять apiUrl на этот localhost.
Спасибо. Звучит неплохо.
Chelobaka
2019.11.19, 14:43
Форум: Тестирование (Yii 2.x)
Тема: Тестирование API
Ответы: 5
Просмотры: 3628

Re: Тестирование API

Здравствуйте, У меня в api часть метода взаимодействует со сторонними api. Как можно подменить эти методы если в тестах отправляются только запросы? Можно поподробней, что имеется ввиду? Возможно у меня такая же проблема: есть API-метод, который использует компонент VKApiClient, и при прогоне тесто...
Chelobaka
2019.11.18, 11:50
Форум: Общие вопросы (Yii 2.x)
Тема: Добавление новых полей через ajax
Ответы: 10
Просмотры: 2486

Re: Добавление новых полей через ajax

yiiliveext писал(а):
2019.11.12, 16:01
Сделаю демку на выходных и выложу ссылку на репозиторий, так проще будет.
Это благородно с вашей стороны. Буду презнателен.
Chelobaka
2019.11.18, 11:50
Форум: Тестирование (Yii 2.x)
Тема: Тестирование API
Ответы: 5
Просмотры: 3628

Тестирование API

Здравствуйте,
У меня в api часть метода взаимодействует со сторонними api. Как можно подменить эти методы если в тестах отправляются только запросы?
Chelobaka
2019.11.12, 10:37
Форум: Общие вопросы (Yii 2.x)
Тема: Добавление новых полей через ajax
Ответы: 10
Просмотры: 2486

Re: Добавление новых полей через ajax

в контроллере foreach ($form->attributes as $attribute) { $attributes[] = json_encode($attribute); } на клиенте $.each(data.attributes, function (key, value) { var attribute = $.parseJSON(value); attribute.validate = eval("(function(){return " + attribute.validate.expression + ";})();"); $("#produc...
Chelobaka
2019.11.12, 10:08
Форум: Тестирование (Yii 2.x)
Тема: не проходит API тест
Ответы: 6
Просмотры: 4020

Re: не проходит API тест

Еще заметил что тесты у вас конектятся к 2 разным БД.

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

Opening DB connection: pgsql:host=host;port=5432;dbname=database'
  [yii\db\Connection::open] 'Opening DB connection: pgsql:host=fschool_db;port=5432;dbname=fschool'
Возможно что то тут не так.