1
0
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:
Awilum
2021-09-03 13:22:16 +03:00
parent 9d8fd98810
commit 21ed275a51
2 changed files with 54 additions and 31 deletions

View File

@@ -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(

View File

@@ -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