Используем codeception.
Никак не получается создать mock статичного метода.
В php_unit эту возможность давно вырубили.
Если кто-то решал данный вопрос, подскажите как?)
Найдено 64 результата
- 2015.05.22, 11:23
- Форум: Общие вопросы (Yii 2.x)
- Тема: Тестирование. Как создать mock статичного метода
- Ответы: 0
- Просмотры: 822
- 2015.04.29, 15:39
- Форум: Общие вопросы (Yii 2.x)
- Тема: Создание фикстур для связанных таблиц
- Ответы: 1
- Просмотры: 1411
Re: Создание фикстур для связанных таблиц
Те же вопросы))
Автор если разобрался опиши кратенько плз)
Автор если разобрался опиши кратенько плз)
- 2015.02.10, 18:04
- Форум: Общие вопросы (Yii 2.x)
- Тема: GridView группировка строк и столбцов
- Ответы: 5
- Просмотры: 3226
Re: GridView группировка строк и столбцов
Раз никто долго не отвечает, попробуйте поиском по исходникам поискать нужные аттрибуты тэгов. и посмотрите как они рендерятся
- 2015.02.10, 17:21
- Форум: Общие вопросы (Yii 2.x)
- Тема: Query caching when query don't return any row (return false)
- Ответы: 11
- Просмотры: 3498
Re: Query caching when query don't return any row (return false)
Задача для кэша не типична, это да:)
Спасибо:)
Спасибо:)
- 2015.02.10, 15:56
- Форум: Общие вопросы (Yii 2.x)
- Тема: Query caching when query don't return any row (return false)
- Ответы: 11
- Просмотры: 3498
Re: Query caching when query don't return any row (return false)
Вот в этом и проблема.
Есть ли рецепт, как и что настроить, чтоб в кэш писался некий IT_RETURNED_NOTHING, и при get из кэша заменялся на false.
Сам я таких настроект не нашел.
Единственный адекватный способ, который я придумал - расширить методы get set кэша или command->queryInternal
Есть ли рецепт, как и что настроить, чтоб в кэш писался некий IT_RETURNED_NOTHING, и при get из кэша заменялся на false.
Сам я таких настроект не нашел.
Единственный адекватный способ, который я придумал - расширить методы get set кэша или command->queryInternal
- 2015.02.10, 15:43
- Форум: Общие вопросы (Yii 2.x)
- Тема: Query caching when query don't return any row (return false)
- Ответы: 11
- Просмотры: 3498
Re: Query caching when query don't return any row (return false)
Но ведь туда пишет yii по умолчанию результат запроса, используя в кач-ве ключа хэш объекта DB если я не ошибаюсь)Sam Dark писал(а):Нет. Имелось ввиду вместо false писать туда, например, строку IT_RETURNED_NOTHING.
и получается там false..
- 2015.02.10, 15:10
- Форум: Общие вопросы (Yii 2.x)
- Тема: ABAC управление доступом?
- Ответы: 9
- Просмотры: 5487
Re: ABAC управление доступом?
В нашем случае, создается таск canViewSalary. И отображение зарплаты оборачивается в проверку $user->can('canViewSalary'). Для удобства можно сделать виджет. Для любителей чтоб везде и всегда никто не мог просто так это поле вывести, можно добавить проверку в afterFind модели например.. Вариантов мн...
- 2015.02.10, 15:05
- Форум: Общие вопросы (Yii 2.x)
- Тема: Query caching when query don't return any row (return false)
- Ответы: 11
- Просмотры: 3498
Re: Query caching when query don't return any row (return false)
Я это понял)
Я про спецзначение не понял)
Ввиду имелось переопределить данные, которые возвращают command->queryInternal вместо false?
Я про спецзначение не понял)
Ввиду имелось переопределить данные, которые возвращают command->queryInternal вместо false?
- 2015.02.10, 14:26
- Форум: Общие вопросы (Yii 2.x)
- Тема: Query caching when query don't return any row (return false)
- Ответы: 11
- Просмотры: 3498
Re: Query caching when query don't return any row (return false)
Или переопределить cache->set или command->queryInternal ?
- 2015.02.10, 14:11
- Форум: Общие вопросы (Yii 2.x)
- Тема: ABAC управление доступом?
- Ответы: 9
- Просмотры: 5487
Re: ABAC управление доступом?
Нашел модуль для zend , с хорошим описанием принципа работы, работает ок. Я так понял, что для yii всех устраивают стандартный RBAC. Но подойдет ли RBAC, например, для корпоративного сайта, где структура организации и бизнес-правила заранее не известны и настраиваются админом? Или при каждом измене...
- 2015.02.10, 14:02
- Форум: Общие вопросы (Yii 2.x)
- Тема: Query caching when query don't return any row (return false)
- Ответы: 11
- Просмотры: 3498
Re: Query caching when query don't return any row (return false)
Руками. false не кешируется в большинстве бэкендов, поэтому надо придумывать какое-то спецзначение. мм.. не понял.. Кэшируется ведь сам запрос.. Тоесть запрос из БД получает пустое значение.. А сам запрос долбится несколько раз.. Я хотел бы стандартным кэшем обойтись.. или просто делать *кэшировани...
- 2015.02.10, 09:23
- Форум: Общие вопросы (Yii 2.x)
- Тема: Query caching when query don't return any row (return false)
- Ответы: 11
- Просмотры: 3498
Query caching when query don't return any row (return false)
Например return $db->cache( function ($db) use ($itemName, $userId) { /* @var Connection $db */ return (new Query) ->select(['item_name']) ->from([$this->assignmentTable]) ->where(['item_name' => $itemName, 'user_id'...
- 2015.01.16, 13:42
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii2-fileapi from vova07
- Ответы: 69
- Просмотры: 21909
Re: yii2-fileapi from vova07
По проблеме не подскажу, но советую в целом про файлапи прочитать, попытаться разобраться, чтоб понять как он работает.
Это довольно сложная штука, и скорее всего виджет имеет жеские рамки гибкости
Это довольно сложная штука, и скорее всего виджет имеет жеские рамки гибкости
- 2015.01.16, 13:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: Утечка памяти
- Ответы: 28
- Просмотры: 12755
Re: Утечка памяти
//Создаем объект ActiveRecord $mailer = Mailer::findOne(20); Не забывай, создавая объект АР, создается еще Query, Db, Schema и много еще чего, что не удаляется при удалении объекта АР, а кешируется для следующих экземпляров. Можно попробовать, замерить разницу памяти, между созданием и удалением вт...
- 2015.01.16, 09:51
- Форум: Общие вопросы (Yii 2.x)
- Тема: Утечка памяти
- Ответы: 28
- Просмотры: 12755
Re: Утечка памяти
в принципе unset очищает память практически полностью, оставляя какие-то крохи байт где-то на поддерживающие механизмы (проверил на 5.5) запустил в цикле $object = new SomeClass(); unset($object); память вообще ни как не растет по ходу цикла кстати, присвоение null вообще ни как не помогает, хотя в...
- 2015.01.14, 18:13
- Форум: Общие вопросы (Yii 2.x)
- Тема: Утечка памяти
- Ответы: 28
- Просмотры: 12755
Re: Утечка памяти
Да уж думали и так, и сяк.
Там нужен ActiveRecord именно)
Таковы данные задачи.
Нужно понять как чистить память от моделей...
Там нужен ActiveRecord именно)
Таковы данные задачи.
Нужно понять как чистить память от моделей...
- 2015.01.14, 18:11
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как лучше всего изменить название таблицы у модели во время выполнения?
- Ответы: 10
- Просмотры: 3436
Re: Как лучше всего изменить название таблицы у модели во время выполнения?
Тоже не знаю насколько это будет красиво, но можно добавить статический массив с ключами - контроллерами, а значениями - таблицами, и в конструкторе модели обновлять $_tableName в зависимости от названия контроллера в \Yii::$app->controller->id. Тоже сразу такой варинат пришел в голову. Ничего ориг...
- 2015.01.14, 18:02
- Форум: Общие вопросы (Yii 2.x)
- Тема: Утечка памяти
- Ответы: 28
- Просмотры: 12755
Re: Утечка памяти
Суть в том, что там нужно доставать Over 300 000 записей, естесвенно это все делается пачками, таким образом как-раз и планировалось избежать любых проблем с памятью. Только беда в том, что когда в цикле достаем записи, они копятся в оперативной памяти. unset переменных, в которые были получены данн...
- 2015.01.12, 10:33
- Форум: Общие вопросы (Yii 2.x)
- Тема: Ajax Валидация формы и JS обработчики
- Ответы: 4
- Просмотры: 3384
Re: Ajax Валидация формы и JS обработчики
скорее всего у вас редирект происходит.
Yii2 щас отлавливает редирект и делает location.href
Yii2 щас отлавливает редирект и делает location.href
- 2015.01.12, 10:20
- Форум: Общие вопросы (Yii 2.x)
- Тема: Динамические разрешения для RBAC
- Ответы: 7
- Просмотры: 3035
Re: Динамические разрешения для RBAC
Или парсить экшены в контроллерах и автоматически в базу добавлять и выставлять права в веб интерфейсе уже.