ceive / data-attribute-locator
基于字符串路径和语法的属性定位器
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is not auto-updated.
Last update: 2024-09-29 05:08:16 UTC
README
路径定位器 - 路径定位器是一种特殊工具,它基于传入的路径(通过数据对象的嵌套路径),进行路径遍历,从而达到最终键,并最终从指定的路径获取实际嵌套数据结构中的值。
示例路径
{user.profile.name}
{user.profile.contacts:first}
此外
locator.behaviour.setPatternDefaultValue('user.firstname', 'DEFAULT_VALUE', PATH_REMAINS);
locator.behaviour.setPathDefaultValue('user.firstname', 'DEFAULT_VALUE'); locator.behaviour.setClassMemberDefaultValue('App\Model\User', 'username', 'DEFAULT_VALUE'); locator.behaviour.setClassRelativeDefaultValue('App\Model\User', 'profile.firstName', 'DEFAULT_VALUE');
locator.behaviour.setPatternFilter('user.firstname', function($value){return $value}, PATH_REMAINS);
locator.behaviour.setPathFilter('user.firstname', function($value){return $value}); locator.behaviour.setClassMemberFilter('App\Model\User', 'username', function($value){return $value}); locator.behaviour.setClassRelativeFilter('App\Model\User', 'profile.firstName', function($value){return $value});