neoxia/laravel-openstack

Laravel 的 OpenStack 文件系统服务提供商

v1.1.3 2019-06-03 22:17 UTC

This package is not auto-updated.

Last update: 2024-09-15 01:30:23 UTC


README

Latest Stable Version

Laravel OpenStack

此包提供了一个服务提供程序,用于将 OpenStack 对象存储(swift)驱动程序添加到 Laravel 存储。

安装

使用以下命令使用 composer 安装此包:

composer require neoxia/laravel-openstack

自 Laravel 5.5 开始,此包将自动发现并注册。对于 Laravel 的旧版本,请将服务提供程序添加到 config/app.php

Neoxia\Filesystem\OpenStackServiceProvider::class

配置

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

'disks' => [

    'openstack' => [
        'driver'        => 'openstack',
        'endpoint'      => env('OS_ENDPOINT', ''),
        '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', ''),
        'service_name'  => env('OS_SERVICE_NAME', 'swift'),
    ],

],

请注意,OpenStack 对象存储的实现因服务提供商而异。例如,tenant_id 和/或 tenant_name 的配置并不总是必需的。