fahlgrendigital / packages-statamic-dynamic-asset-disks
关于此包的最新版本(v1.0.5)没有可用的许可证信息。
Statamic资产容器的磁盘配置
v1.0.5
2024-07-11 17:46 UTC
Requires
- php: ^8.2
- illuminate/support: ^11.0
- statamic/cms: ^5.0
Requires (Dev)
- orchestra/testbench: ^8.0
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_DRIVER
为local
。在您的测试环境中,该变量可以设置为s3
以利用S3磁盘配置。