如何在管腔中使用天蓝色斑点?

时间:2019-05-23 03:58:43

标签: laravel azure lumen azure-blob-storage lumen-5.4

我需要使用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中找不到它。

您想给我一些参考吗? 任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:1)

基于我的research,默认情况下lumen不支持laravel文件系统。为了与管腔融合,您可以按照以下说明进行操作

  • 作曲家需要联赛/飞行系统
  • 从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