matthimatiker / stack-static-files
StackPHP 中间件,用于从配置的资产目录中提供静态文件。
0.0.1
2015-09-04 01:43 UTC
Requires
- php: >=5.5.0
- symfony/http-foundation: ~2.3
- symfony/http-kernel: ~2.3
Requires (Dev)
- phpunit/phpunit: ~4.0
- satooshi/php-coveralls: ~0.6
- stack/builder: ^1.0.0
This package is not auto-updated.
Last update: 2024-09-14 18:25:58 UTC
README
简单的 StackPHP 中间件,用于提供指定目录中的文件。如果请求的文件不存在,则请求将被委托给下一个内核。
动机
此中间件被创建,以便能够使用 php-pm/php-pm 与 php-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 文件等。