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

sergey-o90
2023.08.01, 08:35
Форум: Общие вопросы (Yii 2.x)
Тема: Как написать в Active Record связь и получение связанных данных из API?
Ответы: 1
Просмотры: 2033

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

У меня есть REST API. Есть три сущности Entity1 , Entity2 , Entity3 . На каждую сущность привязана Active Record и соответствено таблица из БД. Связь Entity1 и Entity2 1:1, связь Entity2 и Entity3 - 1:N. В моделях прописаны и extraFields() и геттеры, которые возвращают ActiveQuery . В общем, по стан...
sergey-o90
2022.03.27, 16:08
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли задать другую папку и другой namespace для контроллеров?
Ответы: 2
Просмотры: 870

Re: Можно ли задать другую папку и другой namespace для контроллеров?

SiZE писал(а): 2022.03.27, 15:53 https://getcomposer.org/doc/04-schema.md#psr-4
Да, тоже думал об этом в какой-то момент. Сейчас я решил проблему указав controllerNamespace в конфиге и указанием basePath. Но, возможно, сделаю через composer и psr
sergey-o90
2022.03.25, 23:00
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли задать другую папку и другой namespace для контроллеров?
Ответы: 2
Просмотры: 870

Можно ли задать другую папку и другой namespace для контроллеров?

У меня контроллеры должны распологаться так root | -- src | | | -- presentation | | | --- controllers | | | -- public | SiteController.php | -- directory | SomeController.php | -- migrations -- vendor -- ... Как можно сделать так, чтобы в контроллерах и вообще в классах папки ` src ` использовать не...
sergey-o90
2021.10.17, 14:10
Форум: Тестирование (Yii 2.x)
Тема: Как запустить тесты из переименованной папки?
Ответы: 3
Просмотры: 10681

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

ElisDN писал(а): 2021.10.17, 11:31 Сюиты подхватываются из *.suite.yml файлов. Так что вместе с папкой нужно делать одноимённый файл:

integration
integration.suite.yml
Спасибо Дмитрий! Помогли! Вы спаситель!)) Бесценный :)
sergey-o90
2021.10.17, 08:29
Форум: Тестирование (Yii 2.x)
Тема: Как запустить тесты из переименованной папки?
Ответы: 3
Просмотры: 10681

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

Опять никто не знает, наверное, кроме Дмитрия Елисеева, который тут не часто))
sergey-o90
2021.10.14, 12:19
Форум: Тестирование (Yii 2.x)
Тема: При Юнит Тестах есть ошибка Call to a member function getDb() on null
Ответы: 5
Просмотры: 13192

Re: При Юнит Тестах есть ошибка Call to a member function getDb() on null

Один вопросик: это потому, что методы, которые предоставляют данные не знают ничего о БД и контексте и поэтому сам вызов должен быть в методе тестирования? Потому что приложение new Application создаётся только в момент _before перед каждым тестом и сразу удаляется в _after после. А провайдер вызыв...
sergey-o90
2021.10.14, 09:00
Форум: Тестирование (Yii 2.x)
Тема: При Юнит Тестах есть ошибка Call to a member function getDb() on null
Ответы: 5
Просмотры: 13192

Re: При Юнит Тестах есть ошибка Call to a member function getDb() on null

Во-первых, из провайдера возвращайте значения через запятую Во-вторых, сравнивайте в другую сторону В третьих, для борьбы с ошибкой вместо самого юзера из провайдера передавайте id Спасибо вам огромное!!! Помогло! Один вопросик: это потому, что методы, которые предоставляют данные не знают ничего о...
sergey-o90
2021.10.14, 08:43
Форум: Тестирование (Yii 2.x)
Тема: При Юнит Тестах есть ошибка Call to a member function getDb() on null
Ответы: 5
Просмотры: 13192

Re: При Юнит Тестах есть ошибка Call to a member function getDb() on null

Никто не знает ответа? Я ведь тоже до сих пор не знаю
sergey-o90
2021.10.12, 14:42
Форум: Тестирование (Yii 2.x)
Тема: Как запустить тесты из переименованной папки?
Ответы: 3
Просмотры: 10681

Как запустить тесты из переименованной папки?

В Yii2 структура папок для тестирования: - tests - _data/ - _output/ - _support/ - acceptance/ - functional/ - unit/ - _bootstrap.php - acceptance.suite.yml.example - functional.suite.yml - unit.suite.yml Я настроил тесты через PhpStorm и Codeception. Всё работает прекрасно. Тесты запускаются. Но та...
sergey-o90
2021.05.28, 21:13
Форум: Тестирование (Yii 2.x)
Тема: При Юнит Тестах есть ошибка Call to a member function getDb() on null
Ответы: 5
Просмотры: 13192

При Юнит Тестах есть ошибка Call to a member function getDb() on null

Сразу скажу, ошибка я знаю о чём, но проблема глубже, т.к. она проявляется исключительно на Юнит Тестировании Если делать перебор данных из модели в методе тестирования, то всё работает. Рабочий вариант: <?php namespace tests\unit\services\user; use app\models\User; use app\services\User as UserServ...
sergey-o90
2021.05.28, 21:08
Форум: Тестирование (Yii 2.x)
Тема: Как выполнить интеграционное тестирование с помощью dataProvider не создавая кучу экземпляров модели?
Ответы: 0
Просмотры: 11544

Как выполнить интеграционное тестирование с помощью dataProvider не создавая кучу экземпляров модели?

Хочу протестировать методы приложения. При этом это инеграционное тестирование, то есть прямая связь с БД. Например пользователей нужно проверить на "активность", на "роль/права", на "состоит ли в друзьях" и другие всякие методы. Для этого будет много разных методов тес...