+ host: "%mailer_host%"
+ username: "%mailer_user%"
+ password: "%mailer_password%"
+ spool:
+ type: memory
+
+fos_rest:
+ param_fetcher_listener: true
+ body_listener: true
+ view:
+ mime_types:
+ csv:
+ - 'text/csv'
+ - 'text/plain'
+ pdf:
+ - 'application/pdf'
+ epub:
+ - 'application/epub+zip'
+ mobi:
+ - 'application/x-mobipocket-ebook'
+ view_response_listener: 'force'
+ formats:
+ xml: true
+ json: true
+ txt: true
+ csv: true
+ pdf: true
+ epub: true
+ mobi: true
+ templating_formats:
+ html: false
+ force_redirects:
+ html: true
+ failed_validation: HTTP_BAD_REQUEST
+ default_engine: twig
+ routing_loader:
+ default_format: json
+ format_listener:
+ enabled: true
+ rules:
+ - { path: "^/api/entries/([0-9]+)/export.(.*)", priorities: ['epub', 'mobi', 'pdf', 'txt', 'csv'], fallback_format: json, prefer_extension: false }
+ - { path: "^/api", priorities: ['json', 'xml'], fallback_format: json, prefer_extension: false }
+ - { path: "^/annotations", priorities: ['json', 'xml'], fallback_format: json, prefer_extension: false }
+ # for an unknown reason, EACH REQUEST goes to FOS\RestBundle\EventListener\FormatListener
+ # so we need to add custom rule for custom api export but also for all other routes of the application...
+ - { path: '^/', priorities: ['text/html', '*/*'], fallback_format: html, prefer_extension: false }
+
+nelmio_api_doc:
+ sandbox:
+ enabled: false
+ cache:
+ enabled: true
+ name: wallabag API documentation
+
+nelmio_cors:
+ defaults:
+ allow_credentials: false
+ allow_origin: []
+ allow_headers: []
+ allow_methods: []
+ expose_headers: []
+ max_age: 0
+ hosts: []
+ #origin_regex: false
+ paths:
+ '^/api/':
+ allow_origin: ['*']
+ allow_headers: ['X-Custom-Auth']
+ allow_methods: ['POST', 'PUT', 'PATCH','GET', 'DELETE']
+ max_age: 3600
+ '^/oauth/':
+ allow_origin: ['*']
+ allow_headers: ['X-Custom-Auth']
+ allow_methods: ['POST', 'PUT', 'GET', 'DELETE']
+ max_age: 3600
+ '^/':
+ #origin_regex: true
+ allow_origin: ['^http://localhost:[0-9]+']
+ allow_headers: ['X-Custom-Auth']
+ allow_methods: ['POST', 'PUT', 'GET', 'DELETE']
+ max_age: 3600
+ hosts: ['^api\.']
+
+liip_theme:
+ load_controllers: false
+ themes:
+ - baggy
+ - material
+ autodetect_theme: wallabag_core.helper.detect_active_theme
+
+ path_patterns:
+ bundle_resource:
+ - "%%bundle_path%%/Resources/views/themes/%%current_theme%%/%%template%%"
+
+fos_user:
+ db_driver: orm
+ firewall_name: secured_area
+ user_class: Wallabag\UserBundle\Entity\User
+ registration:
+ confirmation:
+ enabled: "%fosuser_confirmation%"
+ from_email:
+ address: "%from_email%"
+ sender_name: wallabag
+
+fos_oauth_server:
+ db_driver: orm
+ client_class: Wallabag\ApiBundle\Entity\Client
+ access_token_class: Wallabag\ApiBundle\Entity\AccessToken
+ refresh_token_class: Wallabag\ApiBundle\Entity\RefreshToken
+ auth_code_class: Wallabag\ApiBundle\Entity\AuthCode
+ service:
+ user_provider: fos_user.user_provider.username_email
+ options:
+ refresh_token_lifetime: 1209600
+
+scheb_two_factor:
+ trusted_computer:
+ enabled: true
+ cookie_name: wllbg_trusted_computer
+ cookie_lifetime: 2592000
+
+ email:
+ enabled: "%twofactor_auth%"
+ sender_email: "%twofactor_sender%"
+ digits: 6
+ template: WallabagUserBundle:Authentication:form.html.twig
+ mailer: wallabag_user.auth_code_mailer
+
+kphoen_rulerz:
+ targets:
+ doctrine: true
+
+old_sound_rabbit_mq:
+ connections:
+ default:
+ host: "%rabbitmq_host%"
+ port: "%rabbitmq_port%"
+ user: "%rabbitmq_user%"
+ password: "%rabbitmq_password%"
+ vhost: /
+ lazy: true
+ producers:
+ import_pocket:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.pocket'
+ type: topic
+ import_readability:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.readability'
+ type: topic
+ import_pinboard:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.pinboard'
+ type: topic
+ import_instapaper:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.instapaper'
+ type: topic
+ import_wallabag_v1:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.wallabag_v1'
+ type: topic
+ import_wallabag_v2:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.wallabag_v2'
+ type: topic
+ import_firefox:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.firefox'
+ type: topic
+ import_chrome:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.chrome'
+ type: topic
+ consumers:
+ import_pocket:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.pocket'
+ type: topic
+ queue_options:
+ name: 'wallabag.import.pocket'
+ callback: wallabag_import.consumer.amqp.pocket
+ qos_options: {prefetch_count: "%rabbitmq_prefetch_count%"}
+ import_readability:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.readability'
+ type: topic
+ queue_options:
+ name: 'wallabag.import.readability'
+ callback: wallabag_import.consumer.amqp.readability
+ qos_options: {prefetch_count: "%rabbitmq_prefetch_count%"}
+ import_instapaper:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.instapaper'
+ type: topic
+ queue_options:
+ name: 'wallabag.import.instapaper'
+ callback: wallabag_import.consumer.amqp.instapaper
+ qos_options: {prefetch_count: "%rabbitmq_prefetch_count%"}
+ import_pinboard:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.pinboard'
+ type: topic
+ queue_options:
+ name: 'wallabag.import.pinboard'
+ callback: wallabag_import.consumer.amqp.pinboard
+ qos_options: {prefetch_count: "%rabbitmq_prefetch_count%"}
+ import_wallabag_v1:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.wallabag_v1'
+ type: topic
+ queue_options:
+ name: 'wallabag.import.wallabag_v1'
+ callback: wallabag_import.consumer.amqp.wallabag_v1
+ qos_options: {prefetch_count: "%rabbitmq_prefetch_count%"}
+ import_wallabag_v2:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.wallabag_v2'
+ type: topic
+ queue_options:
+ name: 'wallabag.import.wallabag_v2'
+ callback: wallabag_import.consumer.amqp.wallabag_v2
+ qos_options: {prefetch_count: "%rabbitmq_prefetch_count%"}
+ import_firefox:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.firefox'
+ type: topic
+ queue_options:
+ name: 'wallabag.import.firefox'
+ callback: wallabag_import.consumer.amqp.firefox
+ qos_options: {prefetch_count: "%rabbitmq_prefetch_count%"}
+ import_chrome:
+ connection: default
+ exchange_options:
+ name: 'wallabag.import.chrome'
+ type: topic
+ queue_options:
+ name: 'wallabag.import.chrome'
+ callback: wallabag_import.consumer.amqp.chrome
+ qos_options: {prefetch_count: "%rabbitmq_prefetch_count%"}
+
+fos_js_routing:
+ routes_to_expose:
+ - homepage
+ - starred
+ - archive
+ - all
+ - tag
+ - config
+ - import
+ - developer
+ - howto
+ - fos_user_security_logout
+ - new
+
+jms_serializer:
+ handlers:
+ # to be removed if we switch to (default) ISO8601 datetime instead of ATOM
+ # see: https://github.com/schmittjoh/JMSSerializerBundle/pull/494
+ datetime:
+ default_format: "Y-m-d\\TH:i:sO" # ATOM