form.xml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?xml version="1.0" ?>
  2. <container xmlns="http://symfony.com/schema/dic/services"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
  5. <parameters>
  6. <parameter key="form.extension.class">Symfony\Component\Form\Extension\DependencyInjection\DependencyInjectionExtension</parameter>
  7. <parameter key="form.factory.class">Symfony\Component\Form\FormFactory</parameter>
  8. <parameter key="form.type_guesser.validator.class">Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser</parameter>
  9. <parameter key="file.temporary_storage.class">Symfony\Component\HttpFoundation\File\TemporaryStorage</parameter>
  10. <parameter key="file.temporary_storage.session.class">Symfony\Component\HttpFoundation\File\SessionBasedTemporaryStorage</parameter>
  11. </parameters>
  12. <services>
  13. <!-- FormFactory -->
  14. <service id="form.factory" class="%form.factory.class%">
  15. <argument type="collection">
  16. <!--
  17. We don't need to be able to add more extensions.
  18. * more types can be registered with the form.type tag
  19. * more type_guessers can be registered with the form.type.type_guesser tag
  20. -->
  21. <argument type="service" id="form.extension" />
  22. </argument>
  23. </service>
  24. <!-- DependencyInjectionExtension -->
  25. <service id="form.extension" class="%form.extension.class%" public="false">
  26. <argument type="service" id="service_container" />
  27. <!--
  28. All services with tag "form.type" are inserted here by
  29. InitFormsPass
  30. -->
  31. <argument type="collection" />
  32. <!--
  33. All services with tag "form.type_extension" are inserted here by
  34. InitFormsPass
  35. -->
  36. <argument type="collection" />
  37. <!--
  38. All services with tag "form.type_guesser" are inserted here by
  39. InitFormsPass
  40. -->
  41. <argument type="collection" />
  42. </service>
  43. <!-- ValidatorTypeGuesser -->
  44. <service id="form.type_guesser.validator" class="%form.type_guesser.validator.class%">
  45. <tag name="form.type_guesser" />
  46. <argument type="service" id="validator.mapping.class_metadata_factory" />
  47. </service>
  48. <!-- TemporaryStorage - where should we put this? -->
  49. <service id="file.temporary_storage.session" class="%file.temporary_storage.session.class%">
  50. <argument type="service" id="session" />
  51. <argument>%kernel.secret%</argument>
  52. <argument>%kernel.cache_dir%/upload</argument>
  53. </service>
  54. <service id="file.temporary_storage" class="%file.temporary_storage.class%">
  55. <argument>%kernel.secret%</argument>
  56. <argument>%kernel.cache_dir%/upload</argument>
  57. </service>
  58. <!-- CoreExtension -->
  59. <service id="form.type.field" class="Symfony\Component\Form\Extension\Core\Type\FieldType">
  60. <tag name="form.type" alias="field" />
  61. <argument type="service" id="validator" />
  62. </service>
  63. <service id="form.type.form" class="Symfony\Component\Form\Extension\Core\Type\FormType">
  64. <tag name="form.type" alias="form" />
  65. </service>
  66. <service id="form.type.birthday" class="Symfony\Component\Form\Extension\Core\Type\BirthdayType">
  67. <tag name="form.type" alias="birthday" />
  68. </service>
  69. <service id="form.type.checkbox" class="Symfony\Component\Form\Extension\Core\Type\CheckboxType">
  70. <tag name="form.type" alias="checkbox" />
  71. </service>
  72. <service id="form.type.choice" class="Symfony\Component\Form\Extension\Core\Type\ChoiceType">
  73. <tag name="form.type" alias="choice" />
  74. </service>
  75. <service id="form.type.collection" class="Symfony\Component\Form\Extension\Core\Type\CollectionType">
  76. <tag name="form.type" alias="collection" />
  77. </service>
  78. <service id="form.type.country" class="Symfony\Component\Form\Extension\Core\Type\CountryType">
  79. <tag name="form.type" alias="country" />
  80. </service>
  81. <service id="form.type.date" class="Symfony\Component\Form\Extension\Core\Type\DateType">
  82. <tag name="form.type" alias="date" />
  83. </service>
  84. <service id="form.type.datetime" class="Symfony\Component\Form\Extension\Core\Type\DateTimeType">
  85. <tag name="form.type" alias="datetime" />
  86. </service>
  87. <service id="form.type.email" class="Symfony\Component\Form\Extension\Core\Type\EmailType">
  88. <tag name="form.type" alias="email" />
  89. </service>
  90. <service id="form.type.file" class="Symfony\Component\Form\Extension\Core\Type\FileType">
  91. <tag name="form.type" alias="file" />
  92. <argument type="service" id="file.temporary_storage" />
  93. </service>
  94. <service id="form.type.hidden" class="Symfony\Component\Form\Extension\Core\Type\HiddenType">
  95. <tag name="form.type" alias="hidden" />
  96. </service>
  97. <service id="form.type.integer" class="Symfony\Component\Form\Extension\Core\Type\IntegerType">
  98. <tag name="form.type" alias="integer" />
  99. </service>
  100. <service id="form.type.language" class="Symfony\Component\Form\Extension\Core\Type\LanguageType">
  101. <tag name="form.type" alias="language" />
  102. </service>
  103. <service id="form.type.locale" class="Symfony\Component\Form\Extension\Core\Type\LocaleType">
  104. <tag name="form.type" alias="locale" />
  105. </service>
  106. <service id="form.type.money" class="Symfony\Component\Form\Extension\Core\Type\MoneyType">
  107. <tag name="form.type" alias="money" />
  108. </service>
  109. <service id="form.type.number" class="Symfony\Component\Form\Extension\Core\Type\NumberType">
  110. <tag name="form.type" alias="number" />
  111. </service>
  112. <service id="form.type.password" class="Symfony\Component\Form\Extension\Core\Type\PasswordType">
  113. <tag name="form.type" alias="password" />
  114. </service>
  115. <service id="form.type.percent" class="Symfony\Component\Form\Extension\Core\Type\PercentType">
  116. <tag name="form.type" alias="percent" />
  117. </service>
  118. <service id="form.type.radio" class="Symfony\Component\Form\Extension\Core\Type\RadioType">
  119. <tag name="form.type" alias="radio" />
  120. </service>
  121. <service id="form.type.repeated" class="Symfony\Component\Form\Extension\Core\Type\RepeatedType">
  122. <tag name="form.type" alias="repeated" />
  123. </service>
  124. <service id="form.type.textarea" class="Symfony\Component\Form\Extension\Core\Type\TextareaType">
  125. <tag name="form.type" alias="textarea" />
  126. </service>
  127. <service id="form.type.text" class="Symfony\Component\Form\Extension\Core\Type\TextType">
  128. <tag name="form.type" alias="text" />
  129. </service>
  130. <service id="form.type.time" class="Symfony\Component\Form\Extension\Core\Type\TimeType">
  131. <tag name="form.type" alias="time" />
  132. </service>
  133. <service id="form.type.timezone" class="Symfony\Component\Form\Extension\Core\Type\TimezoneType">
  134. <tag name="form.type" alias="timezone" />
  135. </service>
  136. <service id="form.type.url" class="Symfony\Component\Form\Extension\Core\Type\UrlType">
  137. <tag name="form.type" alias="url" />
  138. </service>
  139. <!-- FieldTypeValidatorExtension -->
  140. <service id="form.type_extension.field" class="Symfony\Component\Form\Extension\Validator\Type\FieldTypeValidatorExtension">
  141. <tag name="form.type_extension" alias="field" />
  142. <argument type="service" id="validator" />
  143. </service>
  144. </services>
  145. </container>