Как использовать лазурную каплю в просвете? - PullRequest
2 голосов
/ 23 мая 2019

Мне нужно использовать хранилище BLOB-объектов Azure, но проблема в том, что я не могу найти справку или руководство для применения хранилища BLOB-объектов Azure в Lumen.

Я нахожу лазурную каплю только в Ларавелле. Вот что я нашел,

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

Я не знаю, как поместить код в config / filesystem.php, я не могу найти его в Lumen Framework.

Не могли бы вы дать мне ссылку? Любая помощь будет признательна.

спасибо

1 Ответ

1 голос
/ 23 мая 2019

На основании моего исследования , по умолчанию lumen не поддерживает файловую систему laravel. Для интеграции в люмен, вы можете следовать этим инструкциям

  • композитору требуется лига / flysystem
  • Копировать файл конфигурации файловых систем из Laravel ( https://github.com/laravel/laravel/blob/master/config/filesystems.php ) к вашей локальной установке Lumen document_root / config
  • Связать файловую систему с IoC, например, в document_root / bootstrap / app.php добавив следующие строки кода:

    $ app-> singleton ('файловая система', функция ($ app) {return $ app-> loadComponent ('файловые системы', 'Illuminate \ Filesystem \ FilesystemServiceProvider', 'filesystem');});

Тогда вы сможете получить доступ к 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

...