danhunsaker/ laravel-flysystem-service
自动注册它所识别的每个Flysystem适配器作为Laravel文件系统驱动。
v3.0.0
2023-04-30 03:55 UTC
Requires
- illuminate/filesystem: >= 9.0
- illuminate/support: >= 9.0
- league/flysystem: ^3.0
Requires (Dev)
- phpunit/phpunit: ^9.0
Suggests
- league/flysystem-async-aws-s3: Required to use the 'async-s3' adapter (^3.0)
- league/flysystem-aws-s3-v3: Required to use the 's3' adapter using Laravel's built-in support (^3.0)
- league/flysystem-azure-blob-storage: Required to use the 'azure' adapter (^3.0)
- league/flysystem-ftp: Required to use the 'ftp' adapter using Laravel's built-in support (^3.0)
- league/flysystem-google-cloud-storage: Required to use the 'google' adapter (^3.0)
- league/flysystem-memory: Required to use the 'memory' adapter (^3.0)
- league/flysystem-sftp-v3: Required to use the 'sftp' adapter using Laravel's built-in support (^3.0)
- league/flysystem-webdav: Required to use the 'webdav' adapter (^3.0)
- league/flysystem-ziparchive: Required to use the 'zip' adapter (^3.0)
README
自动注册被识别的Flysystem适配器。
这允许您使用其他适配器而无需编写自己的服务提供者来正确加载它们。它自动检测可用的适配器,并仅注册实际安装的适配器。
注意:此包仅识别由PHP League官方支持的适配器 - 对于其他适配器,请安装danhunsaker/laravel-flysystem-others(它将拉取此包作为依赖项)。
安装
适用于使用Composer的常规方法也适用于此处
composer require danhunsaker/laravel-flysystem-service
您仍然需要注册一个服务,但只需一个,至少您不需要编写它。请确保用新的替换Illuminate\Filesystem\FilesystemServiceProvider::class
行
// In config/app.php 'providers' => [ // ... Danhunsaker\Laravel\Flysystem\FlysystemServiceProvider::class, // ... ],
设置
您可以通过发布替换的filesystems
配置来获取所有支持的文件系统驱动程序的示例定义 - 只需运行以下Artisan命令
php artisan vendor:publish --provider=Danhunsaker\\Laravel\\Flysystem\\FlysystemServiceProvider --force
需要--force
标志来覆盖Laravel附带现有的filesystems
配置。如果您希望保留现有内容以便转移到新文件,也可以重命名现有文件,然后不带--force
标志运行命令。
贡献
欢迎在GitHub上提交拉取请求、错误报告等。
安全问题应直接报告给hennikhunsaker (plus) laraflyserv (at) gmail (dot) com。
有关其他所有内容,请访问GitHub。