veewee / reflecta
释放代码中光学力量的能量!
0.9.0
2024-09-06 10:10 UTC
Requires
- php: ~8.1.0 || ~8.2.0 || ~8.3.0
- azjezz/psl: ^2.7 || ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.38
- infection/infection: ^0.27.8
- phpunit/phpunit: ^10.4
- veewee/composer-run-parallel: ^1.3
- vimeo/psalm: ^5.15
README
🪞 REFLECTA 🪞
释放代码中光学力量的能量
欢迎使用Reflecta!
使用这个光学实现转换您的数据,以前所未有的方式 – 一组时尚、直观的工具,旨在通过反射的精细、透镜的精度和同构的魔力赋予您的代码力量。告别复杂性,欢迎来到一个构建、访问和操作数据结构变得像画布上的笔触一样轻松的世界。
深入了解这个光学工具包,在这里编码与艺术相遇,简单与力量相遇。这不仅仅是关于数据 – 这是一场可能性的交响乐。您从未见过如此美好的数据!
安装
Reflecta通过Composer安装。
composer require veewee/reflecta
需要PHP 8.1+
警告。此包主要发布以获取早期反馈和供贡献者使用,在此开发阶段,我们无法保证API的稳定性,请考虑每个版本都可能包含破坏性更改。
Psalm支持
此包在创建时考虑了类型安全和错误意识。
为了获得更好的类型推断,此包附带了一个Psalm插件。您可以通过以下方式启用它
./vendor/bin/psalm-plugin enable 'VeeWee\Reflecta\Psalm\Plugin'
需要vimeo/psalm 5+
组件
此包提供以下组件
- ArrayAccess:帮助您从数组中读取和写入。
- Iso:在您的数据上提供双向转换。
- Lens:将数据与其结构分开
- Reflect:帮助您在运行时安全的环境中从对象中读取和写入。
灵感
此库受到了以下项目的启发