diamondbybold / laravel-flysystem-azure-blob-storage
Laravel 对 Flysystem Azure Blob Storage 的包装器
1.1.0
2020-02-07 19:23 UTC
Requires
- php: ^7.2
- illuminate/support: ~5.7|~5.8|^6.0
- league/flysystem-azure-blob-storage: ^0.1.6
Requires (Dev)
- larapack/dd: ^1.0
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-29 05:02:32 UTC
README
这是一个为 Flysystem Azure Blob Storage 插件提供的 Laravel 包装器。
包含
- Laravel 的 Service Provider
- 添加
azure
磁盘以扩展 Laravel 的 Flysystem 文件存储抽象
- 添加
- 与 Spatie 的 Media Library 集成,提供
- 一个
AzureBlobUrlGenerator
(https://docs.spatie.be/laravel-medialibrary/v7/advanced-usage/generating-custom-urls)
- 一个
安装
您可以通过 composer 安装此包
composer require diamondbybold/laravel-flysystem-azure-blob-storage
使用方法
Service Provider 在 Laravel >= 5.5 上自动注册。
在 config/filesystem.php
中配置您的磁盘
'disks' => [ 'azure' => [ 'driver' => 'azure', 'account' => [ 'name' => env('AZURE_ACCOUNT_NAME'), 'key' => env('AZURE_ACCOUNT_KEY'), ], 'endpoint-suffix' => env('AZURE_ENDPOINT_SUFFIX', 'core.windows.net'), 'container' => env('AZURE_CONTAINER', 'public') ] ]
与 Media Library 集成
安装并配置 Media Library。
将以下内容添加到 config/medialibrary.php
'azure' => [ 'domain' => 'https://' . env('AZURE_ACCOUNT_NAME') . '.blob.' . env('AZURE_ENDPOINT_SUFFIX') . '/' . env('AZURE_CONTAINER'), ], /* * When urls to files get generated, this class will be called. Leave empty * if your files are stored locally above the site root or on s3. */ 'url_generator' => env('MEDIA_LIBRARY_DISK_NAME', 'public') == 'azure' ? \DiamondByBOLD\FlysystemAzureBlobStorage\MediaLibrary\UrlGenerator\AzureBlobUrlGenerator::class : null,
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
贡献
有关详细信息,请参阅 CONTRIBUTING
安全性
如果您发现任何与安全相关的问题,请通过电子邮件 digital@diamondbybold.com 而不是使用问题跟踪器。
致谢
此包是基于 Spatie 的 PHP 包的骨架存储库 制作的。
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件