xtrcode/laravel-ovh-openstack-swift

此包已被废弃,不再维护。未建议替代包。

适用于 Laravel/Lumen 的 OVH 对象和块存储驱动程序,Laravel >=5.*

v2.0.4 2019-10-25 15:51 UTC

This package is auto-updated.

Last update: 2023-11-26 00:53:15 UTC


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 容器很有用。

鸣谢

授权协议

MIT