space48 / auto-value
为PHP7.1+生成不可变值类
v0.2.0
2022-05-05 14:18 UTC
Requires
- php: >=7.1
- roave/better-reflection: ^5.0
- symfony/console: ^4.1
Requires (Dev)
- phpunit/phpunit: ^7.2
README
为PHP7.1+生成不可变值类
AutoValue PHP 是从 Java 到 PHP 的 Google AutoValue(Kevin Bourrillion, Éamonn McManus)的移植。
值类在 PHP 项目中越来越常见。这些是您希望将具有适当相等字段值的任何两个实例视为可互换的类。
第一次手动编写这些类并不太糟糕,有少数辅助方法和 IDE 模板的帮助。但是一旦编写完成,它们将继续给审阅者、编辑和未来的读者带来负担。它们广泛的样板代码会大大降低您代码的信号与噪声比...并且它们容易隐藏难以发现的错误。
AutoValue 提供了一种更简单的方法来创建不可变值类,代码更少,错误更少,同时不限制您以您希望的方式对类的几乎所有方面进行编码的自由。
有关更多信息,请参阅详细文档。