aranw/etags-middleware

ETags HttpKernelInterface 中间件

v0.4.0 2015-02-10 16:44 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:54:27 UTC


README

这是一个基于响应内容的 ETag 标头的 HttpKernelInterface 中间件。此软件包应与 StackPHP HttpKernelInterface 框架兼容。

安装

通过 Composer

{
    "require": {
        "aranw/etags-middleware": "dev-master"
    }
}

示例

Silex 示例

<?php

$app = new Silex\Application();

$app->get('/', function () {
    return 'Hello World';
});

$stack = new Stack\Builder();
$stack->push('Aranw\ETagsMiddleware\ETags');

$app = $stack->resolve($app);

用法

目前您可以通过提供的 Laravel 服务提供者或使用 StackPHP 的 Builder 类(如上面示例所示)安装此软件包。

待办事项

这仍处于开发初期阶段,以下是需要解决的问题列表

  • 添加测试
  • 探索使用 Last-Modified 标头及其如何添加到本软件包中,以及它如何影响 ETag 标头
  • 为其他框架添加更多服务提供者
  • 探索使用自定义选项以提供排除或包含 URL 或 URL 正则表达式模式的能力

灵感

从 rack etag 中间件获得灵感