在我的项目中,我正在尝试使用phpleague/glide进行基于 URL 的图像处理,它与下面提到的代码完全兼容。
但问题是我无法弄清楚这段代码将如何影响我的项目的性能,因为我之前从未在文件中添加过一行代码bootstrap/app.php
。我想知道这段代码将如何影响我的应用程序的性能,这是正确的方法还是有更好的方法。
如果有人提出任何其他或更好的方法将这段代码添加到配置或其他任何地方,我将不胜感激。
代码更新bootstrap/app.php
$app->singleton('League\Glide\Server', function ($app) {
$filesystem = $app->make('Illuminate\Contracts\Filesystem\Filesystem');
return \League\Glide\ServerFactory::create([
'source' => Storage::disk('s3')->getDriver(),
'cache' => Storage::disk('local')->getDriver(),
//'source_path_prefix' => '',
'cache_path_prefix' => 'uploads/images/.cache',
'base_url' => 'img',
'useSecureURLs' => false,
]);
});
路线
Route::get('img/{path}', function (League\Glide\Server $server,
Illuminate\Http\Request $request, $path) {
$server->outputImage($path, $request->all());
})->where('path', '.*');
在我找到的原始代码中,GitHub
提到在配置中使用此代码而不是 bootstrap/app.php,但我不知道该怎么做。
任何形式的帮助或任何替代和更好的建议都将受到高度赞赏。