-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathext_localconf.php
More file actions
86 lines (78 loc) · 3.17 KB
/
ext_localconf.php
File metadata and controls
86 lines (78 loc) · 3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
use MaxServ\FalS3\Driver\AmazonS3Driver;
use MaxServ\FalS3\Service\Extraction\ExifToolMetadataExtraction;
use MaxServ\FalS3\Service\Extraction\ImageDimensionsExtraction;
use MaxServ\FalS3\Service\Extraction\PdfinfoMetadataExtraction;
use MaxServ\FalS3\Service\Extraction\PhpMetadataExtraction;
use MaxServ\FalS3\Service\Extraction\TikaLanguageDetector;
use MaxServ\FalS3\Service\Extraction\TikaMetadataExtraction;
use TYPO3\CMS\Core\Resource\AbstractFile;
use TYPO3\CMS\Core\Resource\Driver\DriverRegistry;
use TYPO3\CMS\Core\Resource\Index\ExtractorRegistry;
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
use TYPO3\CMS\Core\Utility\GeneralUtility;
defined('TYPO3') || die();
$driverRegistry = GeneralUtility::makeInstance(
DriverRegistry::class
);
$driverRegistry->registerDriverClass(
AmazonS3Driver::class,
AmazonS3Driver::DRIVER_KEY,
'S3 driver for FAL',
'FILE:EXT:fal_s3/Configuration/FlexForm/AmazonS3DriverFlexForm.xml'
);
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['fal_s3']['storageConfigurations']['offlineStorage'] = [
'bucket' => '',
'region' => '',
'key' => '',
'secret' => '',
'title' => 'Dummy S3 configuration (offline)',
'publicBaseUrl' => '',
'defaultFolder' => 'user_upload',
'basePath' => '/assets/',
'cacheControl' => [
'file:' . (string)AbstractFile::FILETYPE_TEXT => [
'max-age' => 3600,
'private' => true
],
'file:' . AbstractFile::FILETYPE_IMAGE => [
'max-age' => 86400
],
'processed-file:' . AbstractFile::FILETYPE_IMAGE => [
'max-age' => 604800
],
'file:' . AbstractFile::FILETYPE_AUDIO => [
'max-age' => 86400
],
'file:' . AbstractFile::FILETYPE_VIDEO => [
'max-age' => 86400
],
'file:' . AbstractFile::FILETYPE_APPLICATION => [
'no-store' => true
]
]
];
// Register cache 'tx_fal_s3'
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['tx_fal_s3']['groups'] ??= ['system'];
// register extractor
GeneralUtility::makeInstance(ExtractorRegistry::class)
->registerExtractionService(ImageDimensionsExtraction::class);
if (ExtensionManagementUtility::isLoaded('extractor')) {
// phpcs:disable
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\Causal\Extractor\Service\Extraction\PhpMetadataExtraction::class] = [
'className' => PhpMetadataExtraction::class
];
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\Causal\Extractor\Service\Extraction\ExifToolMetadataExtraction::class] = [
'className' => ExifToolMetadataExtraction::class
];
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\Causal\Extractor\Service\Extraction\PdfinfoMetadataExtraction::class] = [
'className' => PdfinfoMetadataExtraction::class
];
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\Causal\Extractor\Service\Extraction\TikaMetadataExtraction::class] = [
'className' => TikaMetadataExtraction::class
];
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\Causal\Extractor\Service\Extraction\TikaLanguageDetector::class] = [
'className' => TikaLanguageDetector::class
];
// phpcs:enable
}