-
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathServices.yaml
65 lines (54 loc) · 1.87 KB
/
Services.yaml
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
services:
_defaults:
autowire: false
autoconfigure: false
public: false
Evoweb\Extender\:
resource: '../Classes/'
cache.extender:
class: TYPO3\CMS\Core\Cache\Frontend\FrontendInterface
# We can not use CacheManager, as it can not be
# injected/instantiated prior (or during) ext_localconf.php
# loading therefore we use an own factory instead.
factory: ['@Evoweb\Extender\Cache\CacheFactory', 'createCache']
arguments: ['extender']
Evoweb\Extender\Cache\ClassCacheManager:
arguments:
$classCache: '@cache.extender'
$classLoader: '@Composer\Autoload\ClassLoader'
$classParser: '@Evoweb\Extender\Parser\ClassParser'
$classComposer: '@Evoweb\Extender\Composer\ClassComposer'
$classRegister: '@Evoweb\Extender\Configuration\ClassRegister'
public: true
Evoweb\Extender\Command\ClearCommand:
tags:
- name: 'console.command'
command: 'extender:clearClassCache'
description: 'CLI command for the "extender" extension - clear cache'
schedulable: false
arguments:
$cacheFactory: '@Evoweb\Extender\Cache\CacheFactory'
Evoweb\Extender\Composer\ClassComposer:
public: true
Evoweb\Extender\Configuration\ClassRegister:
public: true
Evoweb\Extender\Event\RegisterAutoloaderEvent:
arguments:
$container: '@service_container'
shared: false
Evoweb\Extender\Hooks\ClearCacheHook:
public: true
arguments:
$classCache: '@cache.extender'
Evoweb\Extender\Loader\ClassLoader:
arguments:
$classCache: '@cache.extender'
$classCacheManager: '@Evoweb\Extender\Cache\ClassCacheManager'
$classRegister: '@Evoweb\Extender\Configuration\ClassRegister'
public: true
Evoweb\Extender\Parser\ClassParser:
arguments:
$parserFactory: '@PhpParser\ParserFactory'
public: true
PhpParser\ParserFactory:
public: true