Size: a a a

2021 February 11

ПА

Павел Афонин... in Yii Framework 3
вот у проперти аксессор симмфони , как раз сделали:
$propertyAccessorBuilder->disableMagicCall(); // disables magic __call
$propertyAccessorBuilder->disableMagicGet(); // disables magic __get
$propertyAccessorBuilder->disableMagicSet(); // disables magic __set
$propertyAccessorBuilder->disableMagicMethods(); // disables magic __get, __set and __call
источник

ПА

Павел Афонин... in Yii Framework 3
на тему $person->test === $person->getTest();
источник

СП

Сергей Предводителев... in Yii Framework 3
Павел Афонин
и там уже это можно вывернуть
А какой кейс использования этого?
источник

ПА

Павел Афонин... in Yii Framework 3
Сергей Предводителев
А какой кейс использования этого?
кейс чего?
источник

ПА

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

СП

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

СП

Сергей Предводителев... in Yii Framework 3
Павел Афонин
я про доступ к обьектам в отдельный пакет выделить
Да, это я понял. Но не пойму зачем вообще нужен такой доступ к объектам
источник

ПА

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

ПА

Павел Афонин... in Yii Framework 3
на самом деле )
источник

ПА

Павел Афонин... in Yii Framework 3
Alexander Makarov
В issue оформите?
источник

СП

Сергей Предводителев... in Yii Framework 3
Почему?
Если кейсы есть - надо делать, а нет, то можно ничего не делать)
источник

AB

Alexander Borisov in Yii Framework 3
Сергей Предводителев
В каком случае удобнее использовать ArrayHelper::getValue($object, 'test') вместо $object->getTest() ?
В каких-нибудь правилах валидации. ArrayHelper::getValue($object, $field)
источник

ПА

Павел Афонин... in Yii Framework 3
Сергей Предводителев
Почему?
Если кейсы есть - надо делать, а нет, то можно ничего не делать)
ну можно в доке дописать : Working only with public props!
источник

ПА

Павел Афонин... in Yii Framework 3
)
источник

AM

Alexander Makarov in Yii Framework 3
Записал туда кейс с валидацией через .
источник

AM

Alexander Makarov in Yii Framework 3
Интересное предложение. Надо обдумать.
источник

В

Виктор in Yii Framework 3
Alexander Makarov
Записал туда кейс с валидацией через .
А разве в контексте валидатора вернуть значение - это не задача метода getProperty? Мне кажется, это будет избытком магии.
источник

AM

Alexander Makarov in Yii Framework 3
Какого getProperty?
источник

AM

Alexander Makarov in Yii Framework 3
Тут у нас два кейса по валидации:

1. Объект имплементит DataSetInterface. Тогда мы точно знаем, как получить свойства.
2. Объект не имплементит DataSetInteraface. Тогда гадаем.
источник

AM

Alexander Makarov in Yii Framework 3
И те и те объекты в валидатор совать — норма. Заставлять имплементить интерфейс всегда — не очень юзер-френдли.
источник