tuupola/http-factory

轻量级自动发现PSR-17 HTTP工厂

1.4.0 2021-09-14 12:46 UTC

This package is auto-updated.

Last update: 2024-09-20 18:13:30 UTC


README

Latest Version Software License Build Status Coverage

安装

使用 Composer 安装库。

$ composer require tuupola/http-factory

用法

假设您已经安装了Diactoros。

$ composer require zendframework/zend-diactoros

现在工厂将自动返回Diactoros PSR-7实例。

use Tuupola\Http\Factory\RequestFactory;

$request = (new RequestFactory)->createRequest("GET", "https://example.com/");
print get_class($request); /* Zend\Diactoros\Request */

另一方面,如果您已经安装了Slim框架。

$ composer remove zendframework/zend-diactoros
$ composer require slim/slim

现在工厂将返回Slim PSR-7实例。

use Tuupola\Http\Factory\RequestFactory;

$request = (new RequestFactory)->createRequest("GET", "https://example.com/");
print get_class($request); /* Slim\Http\Request */

该库当前自动检测并支持 laminas/laminas-diactoroszendframework/zend-diactorosslim/slimslim/psr7nyholm/psr7guzzle/psr7 PSR-7实现。

测试

您可以选择手动或自动在每次代码更改时运行测试。自动测试需要 entr 运行。

$ make test
$ brew install entr
$ make watch

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何安全相关问题,请通过电子邮件 [email protected] 而不是使用问题跟踪器。

许可

MIT许可(MIT)。有关更多信息,请参阅 许可文件