Size: a a a

2021 February 11

ПА

Павел Афонин... in Yii Framework 3
Сергей Предводителев
1) Зачем использовать ArrayHelper::getValue($object, 'test'), если можно $object->test ?

2) Это работает для объектов, где есть магические __get (кажется в Yii 3 это в ActiveRecord есть).

3) ArrayHelper::getValue полезен, когда нужно достать значение по цепочке, при этом нет уверенности, что все элементы в этой цепочке есть в объекте.
я это и понимаю но PropertyAccessor вроде норм это разруливает
источник

ПА

Павел Афонин... in Yii Framework 3
2 пункт это только если йии  используется
источник

СП

Сергей Предводителев... in Yii Framework 3
Павел Афонин
я это и понимаю но PropertyAccessor вроде норм это разруливает
Магия. А магии - чем меньше, тем лучше :)

$object->test - правильнее, удобнее, лучше поддерживается. В общем одни плюсы и ни одного минуса.
источник

СП

Сергей Предводителев... in Yii Framework 3
Павел Афонин
2 пункт это только если йии  используется
Нет. Любой класс, никакой привязки к Yii
источник

ПА

Павел Афонин... in Yii Framework 3
Сергей Предводителев
Магия. А магии - чем меньше, тем лучше :)

$object->test - правильнее, удобнее, лучше поддерживается. В общем одни плюсы и ни одного минуса.
я не спорю :)
источник

ПА

Павел Афонин... in Yii Framework 3
Сергей Предводителев
Нет. Любой класс, никакой привязки к Yii
я про всякий BaseObject йиишный который как раз и __get
источник

СП

Сергей Предводителев... in Yii Framework 3
Павел Афонин
я про всякий BaseObject йиишный который как раз и __get
Да, просто в BaseObject есть эта реализация
источник

ПА

Павел Афонин... in Yii Framework 3
я лишь привел пример поведения, где по моему мнению ArrayHelper работает не правильно
источник

ПА

Павел Афонин... in Yii Framework 3
и привел пример где это работает, ведь функционал +- в этом ключе у них одинаковый
источник

СП

Сергей Предводителев... in Yii Framework 3
Павел Афонин
я лишь привел пример поведения, где по моему мнению ArrayHelper работает не правильно
Как раз правильно работает.

$object->test - это совсем не обязательно $object->getTest()
источник

СП

Сергей Предводителев... in Yii Framework 3
Это зависит от самого $object, а не от ArrayHelper
источник

В

Виктор in Yii Framework 3
Сергей Предводителев
1) Зачем использовать ArrayHelper::getValue($object, 'test'), если можно $object->test ?

2) Это работает для объектов, где есть магические __get (кажется в Yii 3 это в ActiveRecord есть).

3) ArrayHelper::getValue полезен, когда нужно достать значение по цепочке, при этом нет уверенности, что все элементы в этой цепочке есть в объекте.
3 проще решается в свежей пыхе: $obj?->prop1?->prop2?->prop3 😋 Но до весьмерки, да, ArrayHelper решает.
источник

ПА

Павел Афонин... in Yii Framework 3
Сергей Предводителев
Как раз правильно работает.

$object->test - это совсем не обязательно $object->getTest()
тут согласен. Но обычно геттеры так и делают
источник

ПА

Павел Афонин... in Yii Framework 3
Виктор
3 проще решается в свежей пыхе: $obj?->prop1?->prop2?->prop3 😋 Но до весьмерки, да, ArrayHelper решает.
да вариант, если 8
источник

ПА

Павел Афонин... in Yii Framework 3
опять же вопрос почему в ArrayHelper доступ к обьектам. Почему не отдельный пакет yii/property-accessor
источник

ПА

Павел Афонин... in Yii Framework 3
и там уже это можно вывернуть
источник

ПА

Павел Афонин... in Yii Framework 3
релиз то мажорный можно были и выпилить
источник

AM

Alexander Makarov in Yii Framework 3
В issue оформите?
источник

AM

Alexander Makarov in Yii Framework 3
А то слишком дофига всего в чатиках, теряется :(
источник

ПА

Павел Афонин... in Yii Framework 3
сейчас постараюсь
источник