tuupola / http-factory
轻量级自动发现PSR-17 HTTP工厂
1.4.0
2021-09-14 12:46 UTC
Requires
- php: ^7.1|^8.0
- psr/http-factory: ^1.0
Requires (Dev)
- http-interop/http-factory-tests: ^0.9.0
- overtrue/phplint: ^3.0
- phpunit/phpunit: ^7.0|^8.0|^9.0
- squizlabs/php_codesniffer: ^3.0
Provides
Conflicts
- nyholm/psr7: <1.0
README
安装
使用 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-diactoros、zendframework/zend-diactoros、slim/slim、slim/psr7、nyholm/psr7 和 guzzle/psr7 PSR-7实现。
测试
您可以选择手动或自动在每次代码更改时运行测试。自动测试需要 entr 运行。
$ make test
$ brew install entr $ make watch
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全
如果您发现任何安全相关问题,请通过电子邮件 [email protected] 而不是使用问题跟踪器。
许可
MIT许可(MIT)。有关更多信息,请参阅 许可文件。