cspray / labrador-http-cors
此包的最新版本(1.0.0)没有可用的许可信息。
Amp http-server 中间件库,用于简化 CORS
1.0.0
2024-05-04 23:17 UTC
Requires
- php: >= 8.1
- amphp/http-server: ^3
Requires (Dev)
- amphp/phpunit-util: ^3
- cspray/labrador-coding-standard: 0.2.0
- phpunit/phpunit: ^9.0
README
A PHP 8+ 库,旨在为运行在 Amp's http-server 上的项目提供符合规范的 CORS 中间件。尽管此库位于 Labrador 命名空间下,但它只有一个依赖项 amphp/http-server
,并且不依赖于任何其他 Labrador 包。
安装
Composer 是安装 Labrador 包的唯一支持方法。
composer require cspray/labrador-http-cors
示例
以下是一个使用流畅 API 的示例。请参阅文档以获取更多详细信息和非流畅使用示例。
<?php use Cspray\Labrador\Http\Cors\ConfigurationBuilder; use Cspray\Labrador\Http\Cors\SimpleConfigurationLoader; use Cspray\Labrador\Http\Cors\CorsMiddleware; $configuration = ConfigurationBuilder::forOrigins('https://example.com', 'https://foo.example.com') ->allowMethods('GET', 'POST', 'PUT', 'DELETE') ->withMaxAge(8600) ->allowRequestHeaders('X-Request-Header') ->exposeResponseHeaders('X-Response-Header') ->doAllowCredentials() ->build(); $loader = new SimpleConfigurationLoader($configuration); $middleware = new CorsMiddleware($loader);
支持的版本
目前只正式支持 1.x 版本系列。之前的 0.x 版本系列将不会有新功能,只会有关键的安全修复。
文档
Labrador 包在 docs/
目录中具有详尽的文档。您还可以在线查看https://labrador-kennel.io/docs/http-cors 上的文档。
治理
所有 Labrador 包都遵循 Labrador 治理仓库 中规定的规则。