effectra / contracts
Effectra通用接口包。
v1.0.0
2023-06-18 19:11 UTC
Requires
- psr/http-message: ^2.0
- psr/http-server-handler: ^1.0
README
《Effectra\Contracts》包提供了一套定义Effectra应用中使用的各种组件的标准化行为和契约的接口/契约。
安装
您可以通过运行以下命令使用Composer安装此包:
composer require effectra/contracts
用法
该包包括以下契约/接口:
Http\RequestFoundationInterface
:定义了从全局变量创建ServerRequestInterface
实例的契约。Http\ResponseFoundationInterface
:定义了发送ResponseInterface
实例的契约。Http\RouterDispatcher
:扩展RouterInterface
并提供向分发器添加请求和响应的额外方法。Http\RouterInterface
:定义了分派服务器请求并返回响应的路由器的契约。
要使用这些接口中的任何一个,只需在您的类中实现它们即可
use Effectra\Contracts\Http\RequestFoundationInterface; use Psr\Http\Message\ServerRequestInterface; class MyRequestFoundation implements RequestFoundationInterface { public static function createFromGlobals(): ServerRequestInterface { // Implement your logic here to create and return a ServerRequestInterface instance from global variables } }
贡献
欢迎贡献!如果您发现任何问题或有改进建议,请在GitHub仓库中为此包打开一个issue或提交一个pull request。
许可证
此包是开源的,并使用MIT许可证。
关于Effectra
Effectra是一家领先的科技公司,专注于创新解决方案,[描述Effectra做什么及其主要专业领域]。
有关Effectra的更多信息,请访问我们的网站:https://www.effectra.com