yiisoft/yii-http
Yii HTTP 应用程序
1.0.4
2024-03-07 07:54 UTC
Requires
- php: ^8.0
- psr/event-dispatcher: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0|^2.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
- yiisoft/http: ^1.2
- yiisoft/middleware-dispatcher: ^3.0|^4.0|^5.0
Requires (Dev)
- httpsoft/http-message: ^1.0
- maglnet/composer-require-checker: ^4.2
- phpunit/phpunit: ^9.5
- rector/rector: ^1.0.0
- roave/infection-static-analysis-plugin: ^1.16
- spatie/phpunit-watcher: ^1.23
- vimeo/psalm: ^4.30|^5.4
- yiisoft/test-support: ^3.0
This package is auto-updated.
Last update: 2024-09-10 16:15:06 UTC
README
Yii HTTP 应用程序
此 Yii 框架包提供了应用程序类,以及与 HTTP 交互所需的事件和处理器。该包使用 PSR-7 接口实现。
需求
- PHP 8.0 或更高版本。
安装
可以使用 Composer 安装此包。
composer require yiisoft/yii-http
通用用法
如果您使用的是 Yii 3 标准应用程序模板之一,则应用程序已经在其中配置好,并使用 yiisoft/yii-runner-http 包运行。
如果不使用,则使用适合您环境的 HTTP 运行者之一。
并按照包的README中描述创建一个入口脚本。
如果您不使用 Yii HTTP 运行者,则入口脚本中启动应用程序的代码可能如下所示
use Yiisoft\Yii\Http\Application; use Yiisoft\Yii\Http\Handler\NotFoundHandler; use Yiisoft\Yii\Http\Handler\ThrowableHandler; /** * @var Psr\EventDispatcher\EventDispatcherInterface $eventDispatcher * @var Psr\Http\Message\ResponseFactoryInterface $responseFactory * @var Psr\Http\Message\ServerRequestInterface $request * @var Yiisoft\ErrorHandler\Middleware\ErrorCatcher $errorCatcher * @var Yiisoft\Middleware\Dispatcher\MiddlewareDispatcher $dispatcher */ $fallbackHandler = new NotFoundHandler($responseFactory); $application = new Application($dispatcher, $eventDispatcher, $fallbackHandler); try { $application->start(); $response = $application->handle($request); // Emit a response. } catch (Throwable $throwable) { $handler = new ThrowableHandler($throwable); $response = $errorCatcher->process($request, $handler); // Emit a response with information about the error. } finally { $application->afterEmit($response ?? null); $application->shutdown(); }
文档
如果您需要帮助或有问题,您可以访问Yii 论坛。您还可以查看其他Yii 社区资源。
许可
Yii HTTP 应用程序是免费软件。它根据 BSD 许可证的条款发布。有关更多信息,请参阅LICENSE
。
由Yii 软件维护。