Найден 81 результат
- 2021.05.31, 15:51
- Форум: Архитектура, дизайн, ООП
- Тема: Уперся в тупик с проектированием приема платежей
- Ответы: 3
- Просмотры: 12013
Re: Уперся в тупик с проектированием приема платежей
Добавьте поля платильщика для каждого метода оплаты. Payment должен знать как извлечь часть полей с модели User а какие поля дополнительно заполняются в момент оформления заказа. Ок, как выяснилось, поля плательщика - это даже не самое страшное. Самое неприятное то, что у меня производный сервис от...
- 2021.05.31, 13:37
- Форум: Архитектура, дизайн, ООП
- Тема: Уперся в тупик с проектированием приема платежей
- Ответы: 3
- Просмотры: 12013
Re: Уперся в тупик с проектированием приема платежей
И откровенно я пока полиморфизм в вашей схеме не увидел. В этом и состоит проблема, он не выстраивается. Не получается, чтобы производные PaymentApiService могли использовать производные PaymentApiInterface , не вдаваясь в детали и условия. Ну, либо это я уже зашился в детали и условия и не вижу ка...
- 2021.05.31, 03:21
- Форум: Архитектура, дизайн, ООП
- Тема: Уперся в тупик с проектированием приема платежей
- Ответы: 3
- Просмотры: 12013
Уперся в тупик с проектированием приема платежей
Всем здравия! И так, имеется в голове примерно такое: 1) interface PaymentApiInterface(array credentials) - от него наследуются адаптеры к различным внешним платежным шлюзам. 2) Действующий (пока будет активным только один) адаптер прописываются в контейнер со своими секретными доступами и т. п. 3) ...
- 2019.04.23, 00:47
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Можно сделать права доступа AccessControl для разных ролей в конфиге на все контролеры?
- Ответы: 1
- Просмотры: 1464
Re: Можно сделать права доступа AccessControl для разных ролей в конфиге на все контролеры?
Не выходит - что именно? Вы пытаетесь в своем конфиге почему-то разрешить login и error только админу, а все остальное - только модератору. Может, хотите сделать это? 'as access' => [ 'class' => 'yii\filters\AccessControl', 'rules' => [ [ 'actions' => [ 'user/index', 'user/view', ], 'allow' => true,...
- 2019.04.23, 00:17
- Форум: Общие вопросы (Yii 2.x)
- Тема: Кратко прописать rules для urlManager
- Ответы: 1
- Просмотры: 730
Re: Кратко прописать rules для urlManager
Приветствую! Вариантов, я думаю, немного и каждый требует более-менее заморочиться :-) Поскольку регулярные выражения разрешены только для параметров, штатными средствами можно только вот так: [ //... '/create<id:(/[\w-]+)*><step:(/[\w-]+)*>' => 'post/create', //... ]; public function actionCreate($...
- 2018.11.14, 20:21
- Форум: Общие вопросы (Yii 2.x)
- Тема: Метод yii\db\ActiveQuery::init
- Ответы: 15
- Просмотры: 4021
Re: Метод yii\db\ActiveQuery::init
В этом случае действительно правильнее добавлять условие в search.
- 2018.11.14, 19:33
- Форум: Общие вопросы (Yii 2.x)
- Тема: Метод yii\db\ActiveQuery::init
- Ответы: 15
- Просмотры: 4021
Re: Метод yii\db\ActiveQuery::init
Решил из-за того, что я смог накопать в исходном коде и освоить для себя ибо полной подробной документации или мануалов нету и было - всё копируют с основной документации, которая на первый взгляд сравнительно и нормальная, но как покопаешься, то в итоге оказывается, что она ограниченная и не гибка...
- 2018.11.14, 17:50
- Форум: Общие вопросы (Yii 2.x)
- Тема: Метод yii\db\ActiveQuery::init
- Ответы: 15
- Просмотры: 4021
Re: Метод yii\db\ActiveQuery::init
Приветствую! Такой вопрос, почему решили условие добавлять не через find а именно через init ? Так ведь было бы логичнее, where бы пытался добавиться к SELECT'ам, а не ко всем запросам. Возможно, такой бубен поможет по теме, а возможно и нет. В таком случае надо дебажить запрос из валидатора при пом...
- 2018.11.14, 17:30
- Форум: Общие вопросы (Yii 2.x)
- Тема: Объединение и сжатие ресурсов и публикация изображений
- Ответы: 1
- Просмотры: 1276
Re: Объединение и сжатие ресурсов и публикация изображений
Проблему решил, но вышел 3,14здецкий костыль. Заставил hashCallback называть папку с нужными ресурсами не хэшем, а именем проекта: // Asset manager configuration: 'assetManager' => [ 'basePath' => '@webroot/gzipped', 'baseUrl' => '@web/gzipped', 'hashCallback' => function ($path) { $fixedPath = strr...
- 2018.11.14, 01:17
- Форум: Общие вопросы (Yii 2.x)
- Тема: Объединение и сжатие ресурсов и публикация изображений
- Ответы: 1
- Просмотры: 1276
Объединение и сжатие ресурсов и публикация изображений
Приветствую! Настроил объединение и сжатие CSS/JS, но есть проблема - не получается подхватить опубликованные изображения. Конфиг: <?php $jscomp = Yii::getAlias('@console/compilers/closure-compiler-v20181028.jar'); $csscomp = Yii::getAlias('@console/compilers/yuicompressor-2.4.7pre.jar'); return [ /...
- 2018.05.01, 00:03
- Форум: Общие вопросы (Yii 2.x)
- Тема: Убрать обертку у группы радиокнопок
- Ответы: 3
- Просмотры: 1422
Re: Убрать обертку у группы радиокнопок
Здравствуйте! Третий аргумент метода $form->field - $options , как раз позволяет передать свойства классу поля и в том числе задать шаблоны отображения полей. Как это сделать в Вашем случае точно не подскажу, но рекомендую покурить исходники yii\bootstrap\ActiveField , там в шапке класса найдёте под...
- 2018.04.28, 22:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: Глобальные переменные
- Ответы: 2
- Просмотры: 1336
Re: Глобальные переменные
Добрый! Таким образом определить глобальные параметры можно, например, в модуле, или в контроллере, использующем виджет и модель, приведенные автором статьи. Делать это придется через перегрузку метода init(), и что-то мне подсказывает, что получится лапшекод)))
- 2018.04.28, 22:09
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как правильно подсчитать кол-во заказов по услугам?
- Ответы: 1
- Просмотры: 1048
Re: Как правильно подсчитать кол-во заказов по услугам?
SELECT `price_id`, COUNT(*) FROM `Orders` GROUP BY `price_id`
- 2018.04.28, 22:01
- Форум: Общие вопросы (Yii 2.x)
- Тема: Реализовать сбор данных
- Ответы: 2
- Просмотры: 1031
Re: Реализовать сбор данных
Здравствуйте! С абсолютно любого не получится, надо заранее знать список и проектировать возможность его постоянно расширять. Для этого Вам нужно сделать абстрактный базовый класс, который умеет 1) получать страницу по указанной ссылке -- метод можно сделать с минимальной реализацией через file_get_...
- 2018.04.28, 21:33
- Форум: Вёрстка и JavaScript
- Тема: Мерцание стилей при загрузке страницы Yii2
- Ответы: 14
- Просмотры: 6151
Re: Мерцание стилей при загрузке страницы Yii2
Проверьте, скорее всего у Вас многократно загружаются одни и те же файлы стилей. Вероятно, там, где подгружается AJAX'ом HTML.
- 2018.04.27, 23:35
- Форум: Тестирование (Yii 2.x)
- Тема: Тестирование с внешним сервисом
- Ответы: 1
- Просмотры: 1574
Re: Тестирование с внешним сервисом
Добрый! Если хотите проверять корректность получаемых данных , то без внешних подключений - никак. Если нужно проверять только, правильно ли класс запрашивает данные и обрабатывает ответ , то укажите в тестовых конфигах вместо реальных URL локальные, где будут лежать заранее скачанные и сохраненные ...
- 2018.04.27, 22:07
- Форум: Тестирование (Yii 2.x)
- Тема: Фикстуры плодят параллельные подключения к БД
- Ответы: 1
- Просмотры: 1402
Re: Фикстуры плодят параллельные подключения к БД
Проблему решил таки с PDO::ATTR_PERSISTENT => true , добавив в конфигурацию модуля Yii2 строку transaction: false . Итак, решение полностью: 1) В config/test.php искомого приложения редактируем параметры подключения к бд (компонент db ). Например: <?php return [ 'id' => 'app-common-tests', 'basePath...
- 2018.04.27, 12:09
- Форум: Тестирование (Yii 2.x)
- Тема: Как в yii2 происходит тестирование компонентов?
- Ответы: 2
- Просмотры: 3222
Re: Как в yii2 происходит тестирование компонентов?
Может быть, пример пакета yiisoft/yii2-bootstrap поможет Вам в этом вопросе?
- 2018.04.27, 11:57
- Форум: Тестирование (Yii 2.x)
- Тема: Фикстуры плодят параллельные подключения к БД
- Ответы: 1
- Просмотры: 1402
Фикстуры плодят параллельные подключения к БД
Всем здравия! Привожу пример теста: 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(...
- 2018.04.27, 11:41
- Форум: Тестирование (Yii 2.x)
- Тема: Codeception не видит классы
- Ответы: 1
- Просмотры: 2124
Re: Codeception не видит классы
Убедитесь что:
а) Подключен модуль Yii в конфигурации набора тестов;
б) Создан и загружается файл bootstrap.php по типу тех, что идут в приложениях из шаблона advanced
(см. backend/tests/bootstrap.php, например).
P.S. Почему тут вложения не работают? :(
а) Подключен модуль Yii в конфигурации набора тестов;
б) Создан и загружается файл bootstrap.php по типу тех, что идут в приложениях из шаблона advanced
(см. backend/tests/bootstrap.php, например).
P.S. Почему тут вложения не работают? :(