Size: a a a

2020 September 09

AB

Alexander Borisov in Yii Framework 3
В DI, я так понимаю, все сервисы - singleton. Вопрос: как сделать не-синглтон?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Borisov
В DI, я так понимаю, все сервисы - singleton. Вопрос: как сделать не-синглтон?
Фабрика может работать как контейнер
источник

AB

Alexander Borisov in Yii Framework 3
Типа получать фабрику и вызывать ее каждый раз, когда нужен новый инстанс?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Borisov
Типа получать фабрику и вызывать ее каждый раз, когда нужен новый инстанс?
Сервисы, которые не синглтоны добавить в конструктор фабрики в конфиге контейнера, основной контейнер и фабрику добавить в композитный и повесить на ContainerInterface
источник

DS

Dmitriy S in Yii Framework 3
Но вообще, я думал спецтег сделать, вроде system.cache-false, и отдавать по нему каждый раз новый экземпляр
источник

T

TradersVE in Yii Framework 3
In the end I have changed the focus of not using modules as separate packages, but an app where I define the complete container with all the configurations applying ddd.
источник

T

TradersVE in Yii Framework 3
A simple matrix with all the settings.
источник

СП

Сергей Предводителев... in Yii Framework 3
https://github.com/yiisoft/arrays/pull/50#discussion_r485499415

Есть идеи как переименовать методы getValueByPath() и setValueByPath() в  ArrayHelper ?
источник

RM

Rustam Mamadaminov in Yii Framework 3
[get/set]ValueWithDots?
источник

AM

Alexander Makarov in Yii Framework 3
Я бы не стал, норм имя, не?
источник

СП

Сергей Предводителев... in Yii Framework 3
Path - сбивает с толку тем, что звучит как будто к папкам имеет какое-то отношение
источник

S

Smith in Yii Framework 3
Сергей Предводителев
Path - сбивает с толку тем, что звучит как будто к папкам имеет какое-то отношение
Это же не какой-то FileHelper.
По-моему, достаточно подходящее имя.
источник

СП

Сергей Предводителев... in Yii Framework 3
Smith
Это же не какой-то FileHelper.
По-моему, достаточно подходящее имя.
Надо голосовалку сделать)
источник

RM

Rustam Mamadaminov in Yii Framework 3
Smith
Это же не какой-то FileHelper.
По-моему, достаточно подходящее имя.
+
источник

S

Smith in Yii Framework 3
Если использовать другое имя, оно, скорее всего, будет длиннее... И в суффиксе нужно обязательно указать, что нужен именно путь.
источник

S

Smith in Yii Framework 3
Может быть, getValueByDotPath(), но это уже многабукаф
источник

S

Smith in Yii Framework 3
О! Если нет чёткого указания, что в кач-ве разделителя будут использованы точки, можно добавить необязательный аргумент в методы get и set. Как вам?
public static function setValueByPath(array &$array, $path, $value, $delimiter = '.'): void
источник

S

Smith in Yii Framework 3
В кач-ве кейса может быть ситуация, если у кого-то есть ассоциативный массив с юзернеймами, в которых может быть точка.
$users = [
   'smitty.boy' => [
       'city' => 'San-Francisco',
       // ...
   ],
   // ...
]
В таком случае getValueByPath($users, 'smitty.boy.city') привело бы к какому-нибудь null, а решением было бы getValueByPath($users, 'smitty.boy.city', '/')
источник

СП

Сергей Предводителев... in Yii Framework 3
Там параметр дефаулт на этом месте. Добавлять 4й уже слишком как-то... В таких случаях вообще лучше массив передать.
источник

S

Smith in Yii Framework 3
Массив разделителей?
источник