forked from ezsystems/ezplatform
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.yml
158 lines (148 loc) · 5.78 KB
/
config.yml
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
imports:
- { resource: default_parameters.yml }
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: env/generic.php }
- { resource: env/platformsh.php }
- { resource: services.yml }
# Put parameters here that don't need to change on each machine where the app is deployed
# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
parameters:
locale: en
ezpublish_rest.csrf_token_intention: authenticate
# Configuration for Database connection, can have several connections used by eZ Repositories in ezplatform.yml
doctrine:
dbal:
connections:
default:
driver: '%database_driver%'
host: '%database_host%'
port: '%database_port%'
dbname: '%database_name%'
user: '%database_user%'
password: '%database_password%'
charset: utf8mb4
orm:
auto_generate_proxy_classes: '%kernel.debug%'
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
# Base configuration for Solr, for more options see: https://doc.ezplatform.com/en/latest/guide/search/#solr-bundle
# Can have several connections used by each eZ Repositories in ezplatform.yml
ez_search_engine_solr:
endpoints:
endpoint0:
dsn: '%solr_dsn%'
core: '%solr_core%'
connections:
default:
entry_endpoints:
- endpoint0
mapping:
default: endpoint0
framework:
esi: ~
translator: { fallback: '%locale_fallback%' }
secret: '%secret%'
router:
resource: '%kernel.project_dir%/app/config/routing.yml'
strict_requirements: ~
csrf_protection: ~
form: ~
validation: { enable_annotations: true }
#serializer: { enable_annotations: true }
# Place "eztpl" engine first intentionally if you setup use with legacy bridge.
# This is to avoid template name parsing with Twig engine, refusing specific characters
# which are valid with legacy tpl files.
templating:
engines: ['twig']
#assets_version: SomeVersionScheme
default_locale: '%locale_fallback%'
trusted_hosts: ~
session:
# https://symfony.com/doc/current/reference/configuration/framework.html#handler-id
# if handler_id set to null will use default session handler from php.ini
handler_id: '%ezplatform.session.handler_id%'
save_path: '%ezplatform.session.save_path%'
# Note: eZ Platform also allows session name and session cookie configuration to be per SiteAccess, by
# default session name will be set to "eZSESSID{siteaccess_hash}" (unique session name per siteaccess)
# Further reading on sessions: http://doc.ezplatform.com/en/latest/guide/sessions/
fragments: ~
http_method_override: true
assets:
packages:
ezplatform:
json_manifest_path: '%kernel.project_dir%/web/assets/ezplatform/build/manifest.json'
php_errors:
log: true
# Twig Configuration
twig:
debug: '%kernel.debug%'
strict_variables: '%kernel.debug%'
# Assetic Configuration
assetic:
debug: '%kernel.debug%'
use_controller: '%kernel.debug%'
bundles: [ EzPlatformAdminUiBundle ]
#java: /usr/bin/java
filters:
cssrewrite: ~
scssphp:
formatter: 'Leafo\ScssPhp\Formatter\Crunched'
import_paths: ['%kernel.project_dir%/web/']
# Webpack Encore Configuration
webpack_encore:
output_path: "%kernel.project_dir%/web/assets/build"
builds:
ezplatform: "%kernel.project_dir%/web/assets/ezplatform/build"
# Swiftmailer Configuration
swiftmailer:
transport: '%mailer_transport%'
host: '%mailer_host%'
username: '%mailer_user%'
password: '%mailer_password%'
spool: { type: memory }
# FOSHttpCache Configuration
fos_http_cache:
cache_control:
rules:
# Make sure already cacheable (fresh) responses from eZ Platform which are errors/redirect gets lower ttl (then default_ttl)
-
match:
match_response: "response.isFresh() && ( response.isServerError() || response.isClientError() || response.isRedirect() )"
headers:
overwrite: true
cache_control:
max_age: 5
s_maxage: 20
# Example of performance tuning, force TTL on 404 pages to avoid crawlers / ... taking to much load
# Should not be set to high, as cached 404's can cause issues for future routes, url aliases, wildcards, ..
-
match:
match_response: "!response.isFresh() && response.isNotFound()"
headers:
overwrite: true
cache_control:
public: true
max_age: 0
s_maxage: 20
jms_translation:
source_language: en
locales: [en]
dumper:
add_references: false
add_date: false
configs:
admin:
dirs:
- '%kernel.root_dir%/../vendor/ezsystems/ezplatform-admin-ui/src'
output_dir: '%kernel.root_dir%/../vendor/ezsystems/ezplatform-admin-ui/src/bundle/Resources/translations/'
excluded_dirs: [Behat, Tests, node_modules]
extractor:
- ez_policy
output_format: "xliff"
admin_modules:
dirs:
- '%kernel.root_dir%/../vendor/ezsystems/ezplatform-admin-ui-modules/src'
output_dir: '%kernel.root_dir%/../vendor/ezsystems/ezplatform-admin-ui-modules/Resources/translations/'
excluded_dirs: [Behat, Tests, node_modules]
output_format: "xliff"