effectra/contracts

Effectra通用接口包。

v1.0.0 2023-06-18 19:11 UTC

This package is auto-updated.

Last update: 2024-09-18 12:49:40 UTC


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