xtrcode / laravel-ovh-openstack-swift
此包已被废弃,不再维护。未建议替代包。
适用于 Laravel/Lumen 的 OVH 对象和块存储驱动程序,Laravel >=5.*
v2.0.4
2019-10-25 15:51 UTC
Requires
- illuminate/filesystem: ^5.1|^6.0
- illuminate/support: ^5.1|^6.0
- league/flysystem: ^1.0
- mzur/flysystem-openstack-swift: ^1.0
- php-opencloud/openstack: ^3.0
README
OVH 对象和块存储驱动程序,用于 Laravel/Lumen。
安装
使用 Composer 安装包
composer require xtrcode/laravel-ovh-openstack-swift
Laravel
对于 Laravel 5.4 及以下版本,将服务提供者添加到 config/app.php
Xtrcode\Filesystem\SwiftServiceProvider::class,
Lumen
将服务提供者添加到 bootstrap/app.php
$app->register(Xtrcode\Filesystem\SwiftServiceProvider::class);
配置
将新的存储磁盘添加到 config/filesystems.php
(使用身份 API 的 v2 版本)
'disks' => [ 'ovh' => [ 'driver' => 'swift', 'authUrl' => env('OS_AUTH_URL', ''), 'region' => env('OS_REGION_NAME', ''), 'user' => env('OS_USERNAME', ''), 'domain' => env('OS_USER_DOMAIN_NAME', 'default'), 'password' => env('OS_PASSWORD', ''), 'container' => env('OS_CONTAINER_NAME', ''), 'tenantName' => env('OS_TENANT_NAME', ''), ], ]
其他配置选项
-
projectId
(默认:null
),如果您想限制访问特定项目 -
debugLog
(默认:false
),logger
(默认:null
),messageFormatter
(默认:null
)[参考] -
requestOptions
(默认:[]
)[参考] -
disableAsserts
(默认:false
)[参考] -
swiftLargeObjectThreshold
[参考] -
swiftSegmentSize
[参考] -
swiftSegmentContainer
[参考] -
prefix
(默认:null
):用于容器中对象名称的前缀。 -
url
(默认:null
):覆盖用于对象公共 URL 的 URL。如果未设置,则公共 URL 将指向 Swift 的公共 URL。此配置对于使用反向代理将请求传递到公共 Swift 容器很有用。
鸣谢
- mzur 为原始 laravel-openstack-swift 驱动程序。
授权协议
MIT