configuration.rst 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. Configuration
  2. =============
  3. Initial Configuration
  4. ---------------------
  5. JMSSerializerBundle requires no initial configuration to get you started.
  6. Reference
  7. ---------
  8. Below you find a reference of all configuration options with their default
  9. values:
  10. .. configuration-block ::
  11. .. code-block :: yaml
  12. # config.yml
  13. jms_serializer:
  14. handlers:
  15. object_based: false
  16. datetime:
  17. format: "Y-m-dTH:i:s" # ISO8601
  18. default_timezone: "UTC" # defaults to whatever timezone set in php.ini or via date_default_timezone_set
  19. array_collection: true
  20. form_error: true
  21. constraint_violation: true
  22. property_naming:
  23. separator: _
  24. lower_case: true
  25. metadata:
  26. cache: file
  27. debug: "%kernel.debug%"
  28. file_cache:
  29. dir: "%kernel.cache_dir%/serializer"
  30. # Using auto-detection, the mapping files for each bundle will be
  31. # expected in the Resources/config/serializer directory.
  32. #
  33. # Example:
  34. # class: My\FooBundle\Entity\User
  35. # expected path: @MyFooBundle/Resources/config/serializer/Entity.User.(yml|xml|php)
  36. auto_detection: true
  37. # if you don't want to use auto-detection, you can also define the
  38. # namespace prefix and the corresponding directory explicitly
  39. directories:
  40. any-name:
  41. namespace_prefix: "My\\FooBundle"
  42. path: "@MyFooBundle/Resources/config/serializer"
  43. another-name:
  44. namespace_prefix: "My\\BarBundle"
  45. path: "@MyBarBundle/Resources/config/serializer"
  46. visitors:
  47. xml:
  48. doctype_whitelist:
  49. - '<!DOCTYPE authorized SYSTEM "http://some_url">' # an authorized document type for xml deserialization
  50. .. code-block :: xml
  51. <!-- config.xml -->
  52. <jms-serializer>
  53. <handlers>
  54. <object-based />
  55. <datetime
  56. format="Y-mdTH:i:s"
  57. default-timezone="UTC" />
  58. <array-collection />
  59. <form-error />
  60. <constraint-violation />
  61. </handlers>
  62. <property-naming
  63. seperator="_"
  64. lower-case="true" />
  65. <metadata
  66. cache="file"
  67. debug="%kernel.debug%"
  68. auto-detection="true">
  69. <file-cache dir="%kernel.cache_dir%/serializer" />
  70. <!-- If auto-detection is enabled, mapping files for each bundle will
  71. be expected in the Resources/config/serializer directory.
  72. Example:
  73. class: My\FooBundle\Entity\User
  74. expected path: @MyFooBundle/Resources/config/serializer/Entity.User.(yml|xml|php)
  75. -->
  76. <directory
  77. namespace-prefix="My\FooBundle"
  78. path="@MyFooBundle/Resources/config/serializer" />
  79. </metadata>
  80. <visitors>
  81. <xml>
  82. <whitelisted-doctype><![CDATA[<!DOCTYPE...>]]></whitelisted-doctype>
  83. <whitelisted-doctype><![CDATA[<!DOCTYPE...>]]></whitelisted-doctype>
  84. </xml>
  85. </visitors>
  86. </jms-serializer>