fahlgrendigital / packages-statamic-dynamic-asset-disks

关于此包的最新版本(v1.0.5)没有可用的许可证信息。

Statamic资产容器的磁盘配置

v1.0.5 2024-07-11 17:46 UTC

This package is auto-updated.

Last update: 2024-09-11 18:10:51 UTC


README

此包允许为磁盘进行Statamic资产配置。例如,假设您希望所有资产容器都利用本地环境中的本地磁盘,但对于测试环境利用S3连接。此包允许这样做。

注意:当前包仅允许为给定环境中所有资产容器设置相同的磁盘。

安装

composer require fahlgrendigital/packages-statamic-dynamic-asset-disks
php artisan vendor:publish --provider=FahlgrendigitalPackages\\StatamicDynamicAssetDisks\\DynamicAssetDisksServiceProvider

这将把dynamic-asset-disks配置文件复制到您的应用程序配置目录。

使用

上述配置文件中有两个主要键

  • disk_driver
  • disks

磁盘驱动器

此配置设置在以下环境变量中查找设置的值:STATAMIC_ASSET_DISK_DRIVER。此值应映射到为您的资产磁盘容器配置的驱动器之一。

磁盘

包在此键下查找键值对,其中映射到配置的Statamic资产容器。任何定义的键的值应是一个磁盘配置数组,用于每个所需的磁盘驱动器。

例如,假设您有一个名为images的图像资产容器,您想要两个配置。它看起来可能像这样

'disks' => [
    'images' => [
        [
            'driver'     => 'local',
            'root'       => public_path('images'),
            'url'        => '/images',
            'visibility' => 'public',
        ],
        [
            'driver'                  => 's3',
            'key'                     => env('AWS_ACCESS_KEY_ID'),
            'secret'                  => env('AWS_SECRET_ACCESS_KEY'),
            'region'                  => env('AWS_DEFAULT_REGION'),
            'bucket'                  => env('AWS_BUCKET'),
            'url'                     => env('AWS_URL'),
            'endpoint'                => env('AWS_ENDPOINT'),
            'root'                    => 'awesome-project/images',
            'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
            'visibility'              => 'public',
        ]
    ]
]

在您的本地环境中,您可以设置.env变量STATAMIC_ASSET_DISK_DRIVERlocal。在您的测试环境中,该变量可以设置为s3以利用S3磁盘配置。