nuXed / contract
Nuxed Contract
v2.0.0
2020-11-15 01:21 UTC
Requires
- hhvm: ~4.83.1 || ~4.84.0
- hhvm/hsl: ^4.41
- hhvm/hsl-experimental: ^4.66
Requires (Dev)
- facebook/difflib: ^1.1.1
- facebook/hh-clilib: ^2.5.2
- hhvm/hhast: ^4.82.2
- hhvm/hhvm-autoload: ^3.1.6
- hhvm/type-assert: ^4.1.2
README
Nuxed Contract
从Nuxed组件中提取的一套抽象
本包中的抽象有助于实现松散耦合和互操作性。通过使用提供的接口作为类型提示,您能够重用任何符合其契约的实现。这可能是一个Nuxed组件,或者是Hack社区广泛提供的另一个组件。
安装
此包可以使用Composer进行安装。
$ composer require nuxed/contract
设计原则
- 契约按领域划分,每个领域都有自己的子命名空间;
- 契约是一组小型且一致的Hack接口、特性、规范性docblocks和适用的参考测试套件等;
- 所有契约都必须有一个已验证的使用案例或实现才能进入此存储库;
安全性
有关报告Nuxed安全漏洞的信息,请参阅SECURITY.md。
许可证
nuXed是开源软件,许可协议为MIT。