webparking/laravel-filesystem-openstack

Laravel 文件系统包装器,用于 OpenStack swift v2 / v3。

该软件包的官方仓库似乎已不存在,因此软件包已被冻结。

1.0.3 2020-12-10 08:25 UTC

README

此软件包替代了不再积极维护的 https://github.com/neoxia/laravel-openstack,并作为 https://github.com/chrisnharvey/flysystem-openstack-swift 的包装器。主要动机是在 Laravel 7 & 8 项目中使用它,并将对 guzzle/guzzle 的深度依赖从 guzzlehttp/guzzle 转换。

安装

composer require webparking/laravel-filesystem-openstack

用法

要配置新的 Laravel 存储磁盘在 OpenStack 上,请提供如下配置在 config/filesystems.php 文件中

'disks' => [
    'openstack' => [
        'driver'        => 'openstack',
        'auth_url'      => env('OS_AUTH_URL', ''),
        'username'      => env('OS_USERNAME', ''),
        'password'      => env('OS_PASSWORD', ''),
        'tenant_id'     => env('OS_TENANT_ID', ''),
        'tenant_name'   => env('OS_TENANT_NAME', ''),
        'container'     => env('OS_CONTAINER', ''),
        'region'        => env('OS_REGION', ''),
        'id_version     => 'v3' // Supported identity version v2 & v3 (default)
    ],
],

请注意,OpenStack 对象存储的实施因提供商而异。例如,租户_id 和/或租户_name 的配置并非总是必需的。

许可和明信片

此软件是开源的,并使用 MIT 许可证授权。

如果您在日常开发中使用此软件,我们将非常欣赏收到您家乡的明信片。

请寄往:Webparking BV,Cypresbaan 31a,2908 LT Capelle aan den IJssel,荷兰