19declare(strict_types=1);
61 array|\ArrayAccess &$define,
62 array|\ArrayAccess &$implement,
63 array|\ArrayAccess &$use,
64 array|\ArrayAccess &$contribute,
65 array|\ArrayAccess &$seek,
66 array|\ArrayAccess &$provide,
67 array|\ArrayAccess &$pull,
68 array|\ArrayAccess &$internal,
73 $define[] = DirectoryPathConfig::class;
74 $define[] = FilesystemConfig::class;
76 $define[] = FilesystemWeb::class;
77 $define[] = FilesystemStorage::class;
78 $define[] = FilesystemTemp::class;
79 $define[] = FilesystemCustomizing::class;
80 $define[] = FilesystemLibs::class;
81 $define[] = FilesystemNodeModules::class;
82 $define[] = Filesystems::class;
85 $define[] = FilesystemFactory::class;
89 $use[FilesystemConfig::class]
92 $implement[DirectoryPathConfig::class] =
static fn(
94 $use[IliasIni::class],
95 $use[ClientIni::class],
96 $use[ClientIdProvider::class]
99 $pull[Connection::class],
100 $use[UploadRestrictionBypass::class]
103 $implement[FilesystemFactory::class] =
static fn(
105 $use[FilenameSanitizer::class],
106 $use[DirectoryPathConfig::class]
110 $use[FilesystemFactory::class]
113 $use[FilesystemFactory::class]
116 $use[FilesystemFactory::class]
118 $implement[FilesystemCustomizing::class] =
static fn(
120 $use[FilesystemFactory::class]
123 $use[FilesystemFactory::class]
125 $implement[FilesystemNodeModules::class] =
static fn(
127 $use[FilesystemFactory::class]
131 $use[FilesystemStorage::class],
132 $use[FilesystemWeb::class],
133 $use[FilesystemTemp::class],
134 $use[FilesystemCustomizing::class],
135 $use[FilesystemLibs::class],
136 $use[FilesystemNodeModules::class]
140 $contribute[Agent::class] =
static fn() => new \ilFileSystemSetupAgent(
141 $pull[Factory::class]
The Filesystems implementation holds the configuration for the filesystem service.
The delegating filesystem factory delegates the instance creation to the factory of the concrete impl...
Standard implementation of the filename sanitizing interface.
PreProcessor which checks SVGs for scripts and other malicious content.
init(array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
Wrapper for the Setup to work, as they require a namespace.
Typed read access to client.ini.php.
Typed read access to ilias.ini.php.
Tells whether the current user holds the permission of the file services administration to upload fil...
The Filesystems interface defines the access methods which can be used to fetch the different filesys...
The filename sanitizer verifies and fixes file name endings.
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.