configuration.rst 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. datetime:
  16. default_format: "c" # ISO8601
  17. default_timezone: "UTC" # defaults to whatever timezone set in php.ini or via date_default_timezone_set
  18. property_naming:
  19. separator: _
  20. lower_case: true
  21. metadata:
  22. cache: file
  23. debug: "%kernel.debug%"
  24. file_cache:
  25. dir: "%kernel.cache_dir%/serializer"
  26. # Using auto-detection, the mapping files for each bundle will be
  27. # expected in the Resources/config/serializer directory.
  28. #
  29. # Example:
  30. # class: My\FooBundle\Entity\User
  31. # expected path: @MyFooBundle/Resources/config/serializer/Entity.User.(yml|xml|php)
  32. auto_detection: true
  33. # if you don't want to use auto-detection, you can also define the
  34. # namespace prefix and the corresponding directory explicitly
  35. directories:
  36. any-name:
  37. namespace_prefix: "My\\FooBundle"
  38. path: "@MyFooBundle/Resources/config/serializer"
  39. another-name:
  40. namespace_prefix: "My\\BarBundle"
  41. path: "@MyBarBundle/Resources/config/serializer"
  42. visitors:
  43. xml:
  44. doctype_whitelist:
  45. - '<!DOCTYPE authorized SYSTEM "http://some_url">' # an authorized document type for xml deserialization
  46. .. code-block :: xml
  47. <!-- config.xml -->
  48. <jms-serializer>
  49. <handlers>
  50. <object-based />
  51. <datetime
  52. format="Y-mdTH:i:s"
  53. default-timezone="UTC" />
  54. <array-collection />
  55. <form-error />
  56. <constraint-violation />
  57. </handlers>
  58. <property-naming
  59. seperator="_"
  60. lower-case="true" />
  61. <metadata
  62. cache="file"
  63. debug="%kernel.debug%"
  64. auto-detection="true">
  65. <file-cache dir="%kernel.cache_dir%/serializer" />
  66. <!-- If auto-detection is enabled, mapping files for each bundle will
  67. be expected in the Resources/config/serializer directory.
  68. Example:
  69. class: My\FooBundle\Entity\User
  70. expected path: @MyFooBundle/Resources/config/serializer/Entity.User.(yml|xml|php)
  71. -->
  72. <directory
  73. namespace-prefix="My\FooBundle"
  74. path="@MyFooBundle/Resources/config/serializer" />
  75. </metadata>
  76. <visitors>
  77. <xml>
  78. <whitelisted-doctype><![CDATA[<!DOCTYPE...>]]></whitelisted-doctype>
  79. <whitelisted-doctype><![CDATA[<!DOCTYPE...>]]></whitelisted-doctype>
  80. </xml>
  81. </visitors>
  82. </jms-serializer>