veewee/reflecta

释放代码中光学力量的能量!

资助包维护!
veewee

0.9.0 2024-09-06 10:10 UTC

This package is auto-updated.

Last update: 2024-09-06 10:11:08 UTC


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:帮助您在运行时安全的环境中从对象中读取和写入。

灵感

此库受到了以下项目的启发