configuration.rst 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. .. 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. </jms-serializer>