如何在 lumen 中使用 azure blob?
How to use azure blob in lumen?
我需要使用 azure blob 存储,但问题是我找不到任何参考或教程来在 Lumen 中应用 azure blob 存储。
我只在 laravel 中找到天蓝色的斑点。
这是我发现的,
https://matthewdaly.co.uk/blog/2016/10/24/creating-an-azure-storage-adapter-for-laravel/
我不知道如何把代码放到config/filesystem。php,我在Lumen Framework中找不到它。
你愿意给我一些参考吗?
任何帮助将不胜感激。
谢谢
基于我的 research,默认情况下 lumen 不支持 laravel 文件系统。为了集成到流明,你可以按照这些说明
- 作曲家要求 league/flysystem
- 从 Laravel 复制文件系统配置文件(
https://github.com/laravel/laravel/blob/master/config/filesystems.php
) 到您本地的 Lumen 安装 document_root/config
将文件系统绑定到 IoC,例如 document_root/bootstrap/app。php
通过添加此代码行:
$app->singleton('filesystem', function ($app) { return $app->loadComponent('filesystems', 'Illuminate\Filesystem\FilesystemServiceProvider', 'filesystem'); });
然后您可以通过调用 app('filesystem') 访问 filesystem
并将其用作 Laravel.
请参考另一个案例:https://github.com/laravel/lumen-framework/issues/168
尝试模拟这个github source code添加磁盘配置:
'azure' => [
'driver' => 'azure',
'name' => env('AZURE_STORAGE_NAME'),
'key' => env('AZURE_STORAGE_KEY'),
'container' => env('AZURE_STORAGE_CONTAINER'),
],
此外,我发现了一个名为league/flysystem-azure-blob-storage的包,你可以试试用它来代替league/flysystem
我需要使用 azure blob 存储,但问题是我找不到任何参考或教程来在 Lumen 中应用 azure blob 存储。
我只在 laravel 中找到天蓝色的斑点。 这是我发现的,
https://matthewdaly.co.uk/blog/2016/10/24/creating-an-azure-storage-adapter-for-laravel/
我不知道如何把代码放到config/filesystem。php,我在Lumen Framework中找不到它。
你愿意给我一些参考吗? 任何帮助将不胜感激。
谢谢
基于我的 research,默认情况下 lumen 不支持 laravel 文件系统。为了集成到流明,你可以按照这些说明
- 作曲家要求 league/flysystem
- 从 Laravel 复制文件系统配置文件( https://github.com/laravel/laravel/blob/master/config/filesystems.php ) 到您本地的 Lumen 安装 document_root/config
将文件系统绑定到 IoC,例如 document_root/bootstrap/app。php 通过添加此代码行:
$app->singleton('filesystem', function ($app) { return $app->loadComponent('filesystems', 'Illuminate\Filesystem\FilesystemServiceProvider', 'filesystem'); });
然后您可以通过调用 app('filesystem') 访问 filesystem
并将其用作 Laravel.
请参考另一个案例:https://github.com/laravel/lumen-framework/issues/168
尝试模拟这个github source code添加磁盘配置:
'azure' => [
'driver' => 'azure',
'name' => env('AZURE_STORAGE_NAME'),
'key' => env('AZURE_STORAGE_KEY'),
'container' => env('AZURE_STORAGE_CONTAINER'),
],
此外,我发现了一个名为league/flysystem-azure-blob-storage的包,你可以试试用它来代替league/flysystem