ceive/data-attribute-locator

基于字符串路径和语法的属性定位器

dev-master 2019-04-24 17:20 UTC

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});