2015-11-30 2 views
4

Методы yii\caching\Cache:Почему Yii2 использует имена сокращенных методов в yii кеширование Кэш?

являются только (известный мне) во всем ядре Yii2, которые используют сокращенные имена. После присвоения именных наименований везде их следует называть multiAdd, multiGet и multiSet.

Кто-нибудь знает, почему было сделано исключение для этого (?) Класса?

Сейчас я просматриваю книгу о Yii2, и я был очень удивлен, узнав об этих именах, что вначале я бы поставил много, что автор книги допустил ошибку! Названия сокращенных методов в Yii2?

+0

Думаю, вам стоит опубликовать вопрос о github yii2. Вероятно, вы получите лучший ответ. – topher

ответ

6

Я думаю, что это было сделано в спешке и унаследовано от Yii1. http://www.yiiframework.com/doc/api/1.1/CCache#mget-detail

В то время никто не думал об этом. А теперь BC

UPD: Добавлено в Ideas for 2.1

UPD2https://github.com/yiisoft/yii2/pull/10296

+0

Спасибо за оперативную реакцию. На самом деле это было чудо или вопрос, а не вопрос или задание. Подумайте о добавлении [8931] (https://github.com/yiisoft/yii2/issues/8931) в список пожеланий 2.1, поскольку это действительно что-то меня беспокоит. – trejder

6

Ну, я думаю, он был назван так для краткости. На данный момент мы можем создать методы multiSet, multiGet, multiAdd и сделать существующие методы mset, mget и madd как псевдонимы для них. Затем отметьте старые методы как DEPRECATED до Yii 2.1, затем просто отпустите их.

+0

Благодарим за быстрое реагирование. На самом деле это было чудо или вопрос, а не вопрос или задание. Подумайте о добавлении [8931] (https://github.com/yiisoft/yii2/issues/8931) в список пожеланий 2.1, поскольку это действительно что-то меня беспокоит. – trejder

Смежные вопросы