Найден 81 результат

SindBad
2021.05.31, 15:51
Форум: Архитектура, дизайн, ООП
Тема: Уперся в тупик с проектированием приема платежей
Ответы: 3
Просмотры: 11477

Re: Уперся в тупик с проектированием приема платежей

Добавьте поля платильщика для каждого метода оплаты. Payment должен знать как извлечь часть полей с модели User а какие поля дополнительно заполняются в момент оформления заказа. Ок, как выяснилось, поля плательщика - это даже не самое страшное. Самое неприятное то, что у меня производный сервис от...
SindBad
2021.05.31, 13:37
Форум: Архитектура, дизайн, ООП
Тема: Уперся в тупик с проектированием приема платежей
Ответы: 3
Просмотры: 11477

Re: Уперся в тупик с проектированием приема платежей

И откровенно я пока полиморфизм в вашей схеме не увидел. В этом и состоит проблема, он не выстраивается. Не получается, чтобы производные PaymentApiService могли использовать производные PaymentApiInterface , не вдаваясь в детали и условия. Ну, либо это я уже зашился в детали и условия и не вижу ка...
SindBad
2021.05.31, 03:21
Форум: Архитектура, дизайн, ООП
Тема: Уперся в тупик с проектированием приема платежей
Ответы: 3
Просмотры: 11477

Уперся в тупик с проектированием приема платежей

Всем здравия! И так, имеется в голове примерно такое: 1) interface PaymentApiInterface(array credentials) - от него наследуются адаптеры к различным внешним платежным шлюзам. 2) Действующий (пока будет активным только один) адаптер прописываются в контейнер со своими секретными доступами и т. п. 3) ...
SindBad
2019.04.23, 00:47
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Можно сделать права доступа AccessControl для разных ролей в конфиге на все контролеры?
Ответы: 1
Просмотры: 1428

Re: Можно сделать права доступа AccessControl для разных ролей в конфиге на все контролеры?

Не выходит - что именно? Вы пытаетесь в своем конфиге почему-то разрешить login и error только админу, а все остальное - только модератору. Может, хотите сделать это? 'as access' => [ 'class' => 'yii\filters\AccessControl', 'rules' => [ [ 'actions' => [ 'user/index', 'user/view', ], 'allow' => true,...
SindBad
2019.04.23, 00:17
Форум: Общие вопросы (Yii 2.x)
Тема: Кратко прописать rules для urlManager
Ответы: 1
Просмотры: 723

Re: Кратко прописать rules для urlManager

Приветствую! Вариантов, я думаю, немного и каждый требует более-менее заморочиться :-) Поскольку регулярные выражения разрешены только для параметров, штатными средствами можно только вот так: [ //... '/create<id:(/[\w-]+)*><step:(/[\w-]+)*>' => 'post/create', //... ]; public function actionCreate($...
SindBad
2018.11.14, 20:21
Форум: Общие вопросы (Yii 2.x)
Тема: Метод yii\db\ActiveQuery::init
Ответы: 15
Просмотры: 3974

Re: Метод yii\db\ActiveQuery::init

В этом случае действительно правильнее добавлять условие в search.
SindBad
2018.11.14, 19:33
Форум: Общие вопросы (Yii 2.x)
Тема: Метод yii\db\ActiveQuery::init
Ответы: 15
Просмотры: 3974

Re: Метод yii\db\ActiveQuery::init

Решил из-за того, что я смог накопать в исходном коде и освоить для себя ибо полной подробной документации или мануалов нету и было - всё копируют с основной документации, которая на первый взгляд сравнительно и нормальная, но как покопаешься, то в итоге оказывается, что она ограниченная и не гибка...
SindBad
2018.11.14, 17:50
Форум: Общие вопросы (Yii 2.x)
Тема: Метод yii\db\ActiveQuery::init
Ответы: 15
Просмотры: 3974

Re: Метод yii\db\ActiveQuery::init

Приветствую! Такой вопрос, почему решили условие добавлять не через find а именно через init ? Так ведь было бы логичнее, where бы пытался добавиться к SELECT'ам, а не ко всем запросам. Возможно, такой бубен поможет по теме, а возможно и нет. В таком случае надо дебажить запрос из валидатора при пом...
SindBad
2018.11.14, 17:30
Форум: Общие вопросы (Yii 2.x)
Тема: Объединение и сжатие ресурсов и публикация изображений
Ответы: 1
Просмотры: 1265

Re: Объединение и сжатие ресурсов и публикация изображений

Проблему решил, но вышел 3,14здецкий костыль. Заставил hashCallback называть папку с нужными ресурсами не хэшем, а именем проекта: // Asset manager configuration: 'assetManager' => [ 'basePath' => '@webroot/gzipped', 'baseUrl' => '@web/gzipped', 'hashCallback' => function ($path) { $fixedPath = strr...
SindBad
2018.11.14, 01:17
Форум: Общие вопросы (Yii 2.x)
Тема: Объединение и сжатие ресурсов и публикация изображений
Ответы: 1
Просмотры: 1265

Объединение и сжатие ресурсов и публикация изображений

Приветствую! Настроил объединение и сжатие CSS/JS, но есть проблема - не получается подхватить опубликованные изображения. Конфиг: <?php $jscomp = Yii::getAlias('@console/compilers/closure-compiler-v20181028.jar'); $csscomp = Yii::getAlias('@console/compilers/yuicompressor-2.4.7pre.jar'); return [ /...
SindBad
2018.05.01, 00:03
Форум: Общие вопросы (Yii 2.x)
Тема: Убрать обертку у группы радиокнопок
Ответы: 3
Просмотры: 1416

Re: Убрать обертку у группы радиокнопок

Здравствуйте! Третий аргумент метода $form->field - $options , как раз позволяет передать свойства классу поля и в том числе задать шаблоны отображения полей. Как это сделать в Вашем случае точно не подскажу, но рекомендую покурить исходники yii\bootstrap\ActiveField , там в шапке класса найдёте под...
SindBad
2018.04.28, 22:16
Форум: Общие вопросы (Yii 2.x)
Тема: Глобальные переменные
Ответы: 2
Просмотры: 1296

Re: Глобальные переменные

Добрый! Таким образом определить глобальные параметры можно, например, в модуле, или в контроллере, использующем виджет и модель, приведенные автором статьи. Делать это придется через перегрузку метода init(), и что-то мне подсказывает, что получится лапшекод)))
SindBad
2018.04.28, 22:01
Форум: Общие вопросы (Yii 2.x)
Тема: Реализовать сбор данных
Ответы: 2
Просмотры: 1019

Re: Реализовать сбор данных

Здравствуйте! С абсолютно любого не получится, надо заранее знать список и проектировать возможность его постоянно расширять. Для этого Вам нужно сделать абстрактный базовый класс, который умеет 1) получать страницу по указанной ссылке -- метод можно сделать с минимальной реализацией через file_get_...
SindBad
2018.04.28, 21:33
Форум: Вёрстка и JavaScript
Тема: Мерцание стилей при загрузке страницы Yii2
Ответы: 14
Просмотры: 6036

Re: Мерцание стилей при загрузке страницы Yii2

Проверьте, скорее всего у Вас многократно загружаются одни и те же файлы стилей. Вероятно, там, где подгружается AJAX'ом HTML.
SindBad
2018.04.27, 23:35
Форум: Тестирование (Yii 2.x)
Тема: Тестирование с внешним сервисом
Ответы: 1
Просмотры: 1542

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

Добрый! Если хотите проверять корректность получаемых данных , то без внешних подключений - никак. Если нужно проверять только, правильно ли класс запрашивает данные и обрабатывает ответ , то укажите в тестовых конфигах вместо реальных URL локальные, где будут лежать заранее скачанные и сохраненные ...
SindBad
2018.04.27, 22:07
Форум: Тестирование (Yii 2.x)
Тема: Фикстуры плодят параллельные подключения к БД
Ответы: 1
Просмотры: 1374

Re: Фикстуры плодят параллельные подключения к БД

Проблему решил таки с PDO::ATTR_PERSISTENT => true , добавив в конфигурацию модуля Yii2 строку transaction: false . Итак, решение полностью: 1) В config/test.php искомого приложения редактируем параметры подключения к бд (компонент db ). Например: <?php return [ 'id' => 'app-common-tests', 'basePath...
SindBad
2018.04.27, 12:09
Форум: Тестирование (Yii 2.x)
Тема: Как в yii2 происходит тестирование компонентов?
Ответы: 2
Просмотры: 3137

Re: Как в yii2 происходит тестирование компонентов?

Может быть, пример пакета yiisoft/yii2-bootstrap поможет Вам в этом вопросе?
SindBad
2018.04.27, 11:57
Форум: Тестирование (Yii 2.x)
Тема: Фикстуры плодят параллельные подключения к БД
Ответы: 1
Просмотры: 1374

Фикстуры плодят параллельные подключения к БД

Всем здравия! Привожу пример теста: class ServiceTest extends \Codeception\Test\Unit { protected $tester; protected function loadFixture() { $this->tester->haveFixtures(['user' => ['class' => UserFixture::class]]); } protected function unLoadFixture() { $this->tester->grabFixture('user')->db->close(...
SindBad
2018.04.27, 11:41
Форум: Тестирование (Yii 2.x)
Тема: Codeception не видит классы
Ответы: 1
Просмотры: 2063

Re: Codeception не видит классы

Убедитесь что:
а) Подключен модуль Yii в конфигурации набора тестов;
б) Создан и загружается файл bootstrap.php по типу тех, что идут в приложениях из шаблона advanced
(см. backend/tests/bootstrap.php, например).

P.S. Почему тут вложения не работают? :(