matthimatiker/stack-static-files

StackPHP 中间件,用于从配置的资产目录中提供静态文件。

0.0.1 2015-09-04 01:43 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:25:58 UTC


README

Build Status Coverage Status

简单的 StackPHP 中间件,用于提供指定目录中的文件。如果请求的文件不存在,则请求将被委托给下一个内核。

动机

此中间件被创建,以便能够使用 php-pm/php-pmphp-pm/php-pm-httpkernel 作为独立服务器。它避免了需要 nginx 来提供静态文件的需求。

安装

此库通过 Composer 安装。将以下依赖项添加到您的 composer.json

"require" :  {
    // ...
    "matthimatiker/stack-static-files": "^0.0.1"
}

概念

用法

您可以使用 stack/builder 来组合您的中间件堆栈

$stack = (new Builder())->push(StaticFiles::class, __DIR__ . '/public-files');
$app = $stack->resolve($kernel);

或者,您可以手动组合内核和中间件

$app = new StaticFiles($kernel,  __DIR__ . '/public-files');

已知问题

不要注册包含不应提供的服务文件的目录!此中间件没有内置安全功能,将提供 任何 存在的文件,例如 PHP 脚本、VCS 文件等。