mirror of
https://github.com/flextype/flextype.git
synced 2025-08-10 15:14:20 +02:00
feat(settings): improve settings definition for Images API
This commit is contained in:
@@ -348,28 +348,28 @@ container()->set('serializers', new Serializers());
|
||||
container()->set('images', static function () {
|
||||
|
||||
// Get image settings driver
|
||||
$imagesSettingsDriver = ['driver' => registry()->get('flextype.settings.images.driver')];
|
||||
$imagesSettingsDriver = ['driver' => registry()->get('flextype.settings.api.images.driver')];
|
||||
|
||||
// Set source filesystem
|
||||
$source = new Flysystem(
|
||||
new Local(PATH['project'] . registry()->get('flextype.settings.images.directory')),
|
||||
new Local(PATH['project'] . registry()->get('flextype.settings.api.images.directory')),
|
||||
);
|
||||
|
||||
// Set cache filesystem
|
||||
$cache = new Flysystem(
|
||||
new Local(PATH['tmp'] . registry()->get('flextype.settings.images.cache.directory'))
|
||||
new Local(PATH['tmp'] . registry()->get('flextype.settings.api.images.cache.directory'))
|
||||
);
|
||||
|
||||
// Set watermarks filesystem
|
||||
$watermarks = new Flysystem(
|
||||
new Local(PATH['project'] . registry()->get('flextype.settings.images.watermarks.directory'))
|
||||
new Local(PATH['project'] . registry()->get('flextype.settings.api.images.watermarks.directory'))
|
||||
);
|
||||
|
||||
// Set image manager
|
||||
$imageManager = new ImageManager($imagesSettingsDriver);
|
||||
|
||||
// Set max image size
|
||||
$maxImageSize = registry()->get('flextype.settings.images.max_image_size.width') * registry()->get('flextype.settings.images.max_image_size.height');
|
||||
$maxImageSize = registry()->get('flextype.settings.api.images.max_image_size.width') * registry()->get('flextype.settings.api.images.max_image_size.height');
|
||||
|
||||
// Set manipulators
|
||||
$manipulators = [
|
||||
@@ -400,7 +400,7 @@ container()->set('images', static function () {
|
||||
]);
|
||||
|
||||
// Set presets
|
||||
$server->setPresets(registry()->get('flextype.settings.images.presets'));
|
||||
$server->setPresets(registry()->get('flextype.settings.api.images.presets'));
|
||||
|
||||
// Set Glide response factory
|
||||
$server->setResponseFactory(
|
||||
|
@@ -666,31 +666,6 @@ upload:
|
||||
process:
|
||||
image:
|
||||
quality: 70
|
||||
|
||||
# Images
|
||||
#
|
||||
# - driver: Images driver (gd, imagick)
|
||||
#
|
||||
# - directory: Images directory.
|
||||
#
|
||||
# - watermarks.directory: Watermarks directory.
|
||||
#
|
||||
# - cache.enabled: Set to true to enable images caching.
|
||||
#
|
||||
# - cache.directory: Images cache directory.
|
||||
#
|
||||
# - presets: Group of presets for images processing.
|
||||
images:
|
||||
driver: gd
|
||||
directory: '/uploads'
|
||||
max_image_size:
|
||||
width: 2000
|
||||
height: 2000
|
||||
watermarks:
|
||||
directory: '/watermarks'
|
||||
cache:
|
||||
directory: '/images'
|
||||
presets: []
|
||||
|
||||
# Session
|
||||
#
|
||||
@@ -698,15 +673,63 @@ images:
|
||||
# Standard PHP session configuration options
|
||||
# https://secure.php.net/manual/en/session.configuration.php
|
||||
session:
|
||||
|
||||
# Session name
|
||||
name: Flextype
|
||||
|
||||
# Flextype Rest APIs
|
||||
api:
|
||||
|
||||
# Entries API
|
||||
entries:
|
||||
|
||||
# Set to true to enable Entries API
|
||||
enabled: true
|
||||
|
||||
# Registry API
|
||||
registry:
|
||||
|
||||
# Set to true to enable Registry API
|
||||
enabled: true
|
||||
|
||||
# Images API
|
||||
images:
|
||||
|
||||
# Set to true to enable Images API
|
||||
enabled: true
|
||||
|
||||
# Images driver (gd, imagick)
|
||||
driver: gd
|
||||
|
||||
# Images directory.
|
||||
directory: '/uploads'
|
||||
|
||||
# Images max size
|
||||
max_image_size:
|
||||
|
||||
# Image max width
|
||||
width: 2000
|
||||
|
||||
# Image max height
|
||||
height: 2000
|
||||
|
||||
# Images watermarks
|
||||
watermarks:
|
||||
|
||||
# Images watermarks directory
|
||||
directory: '/watermarks'
|
||||
|
||||
# Images cache
|
||||
cache:
|
||||
|
||||
# Images cache directory
|
||||
directory: '/images'
|
||||
|
||||
# Group of presets for images processing.
|
||||
presets: []
|
||||
|
||||
# Utils API
|
||||
utils:
|
||||
|
||||
# Set to true to enable Utils API
|
||||
enabled: true
|
Reference in New Issue
Block a user