endroid / property-access
Endroid 属性访问
2.3.7
2023-11-07 09:01 UTC
Requires
- php: ^8.1
- symfony/expression-language: ^5.4||^6.4||^7.0
- symfony/property-access: ^6.4||^7.0
Requires (Dev)
- endroid/quality: dev-master
Suggests
- roave/security-advisories: Avoids installation of package versions with vulnerabilities
README
由endroid编写
通过扩展 Symfony 属性访问器,增加了使用表达式语言组件过滤对象的特性。例如,可以这样查询:band.member[address.street=="Abbey Road"].firstName。这个功能使得在无需循环遍历值的情况下检索属性变得更加容易。
这种方法的优点在于可以通过配置而不是代码来指定条件映射。
安装
使用Composer安装库。
$ composer require endroid/property-access
用法
<?php use Endroid\PropertyAccess\PropertyAccessor; $accessor = new PropertyAccessor(); // Returns the first name of the first band member that lives on Abbey Road $firstName = $accessor->getValue($band, 'member[address.street=Abbey Road][0].firstName');
版本控制
版本号遵循 MAJOR.MINOR.PATCH 格式。向后兼容性破坏性更改将尽量减少,但请注意,这些更改可能发生。在生产环境中锁定依赖项,并在升级代码时测试代码。
许可证
此包受 MIT 许可证保护。有关完整的版权和许可信息,请查看与源代码一起分发的 LICENSE 文件。