2

我需要使用 azure blob 存储,但问题是我找不到任何参考或教程来在 Lumen 中应用 azure blob 存储。

我只在 laravel 中找到 azure blob。这是我发现的,

https://matthewdaly.co.uk/blog/2016/10/24/creating-an-azure-storage-adapter-for-laravel/

我不知道如何将代码放入 config/filesystem.php,我在 Lumen Framework 中找不到它。

你愿意给我一些参考吗?任何帮助将不胜感激。

谢谢

4

1 回答 1

1

根据我的研究,默认情况下 lumen 不支持 laravel 文件系统。为了集成到 lumen,您可以按照这些说明进行操作

  • 作曲家需要联盟/飞行系统
  • 将文件系统配置文件从 Laravel ( https://github.com/laravel/laravel/blob/master/config/filesystems.php ) 复制到本地 Lumen 安装文件_root/config
  • 通过添加以下代码行,将文件系统绑定到 IoC,例如在 document_root/bootstrap/app.php 中:

    $app->singleton('filesystem', function ($app) { return $app->loadComponent('filesystems', 'Illuminate\Filesystem\FilesystemServiceProvider', 'filesystem'); });

然后你就可以filesystem通过调用 app('filesystem') 来访问它,并像在 Laravel 中一样使用它。

请参考另一个案例:https ://github.com/laravel/lumen-framework/issues/168

尝试模拟这个github源码添加磁盘配置:

 '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

于 2019-05-23T09:01:21.000 回答