Commit Graph

1812 Commits

Author SHA1 Message Date
Bernhard Schussek
6f1bc356a8 [Form] Refactored code from CoreExtension to new ValidatorExtension
CoreExtension is now independent of the Symfony2 validator.
2011-04-22 19:38:21 +02:00
Bernhard Schussek
1ce2db87e2 [Form] Added FormTypeExtensionInterface
With implementations of this interface, existing types can be amended.
The Csrf extension, for example, now contains a class FormTypeCsrfExtension
that adds CSRF capabilities to the "form" type.

To register new type extensions in the DIC, tag them with "form.type_extension"
and the name of the extended type as alias.
2011-04-22 19:24:38 +02:00
Bernhard Schussek
54e66c518f [Form] Reorganized code into "form extensions"
The extension classes are now the only constructor argument of the FormFactory class. They replace the existing "type loader" classes.

    new FormFactory(array(
        new CoreExtension($validator, $storage),
        new CsrfExtension($csrfProvider),
        new DoctrineOrmExtension($em),
    ));

Together with a few upcoming commits this mechanism will make

 * extension of the form framework in bundles and
 * usage of the forms outside of Symfony2

much easier.
2011-04-22 17:41:21 +02:00
Fabien Potencier
0069a70e42 Merge branch 'form'
* form: (291 commits)
  [FrameworkBundle] updated method call
  [Form] Removing excess option in the TimezoneType
  [FrameworkBundle] Adding check for invalid form type for better exception message
  [TwigBundle] Removing dbug text in form template
  [Form] Removed obsolete code in TextType
  [Form] fixed translations escaping
  [Form] Adding a check that the choice_list option on the ChoiceType implements the ChoiceListInterface.
  [Form] added support for groups in form validation (when using array data)
  [Form] fixed error bubbling for choices when expanded is true
  [Form] added a unit test
  [Form] Removed obsolete view variables
  [Form] Renamed ChoiceUtil to FormUtil and gave its methods more general names
  [Form] Changed separator for Twig blocks from double underscore to single underscore to match the PHP template separator
  [Form] Removed StripTagsListenerTest
  [Form] Removed StripTagsListener. Its implementation is insufficient and needs to be replaced by a better one.
  [Form] added a way to specify the form constraint when building the form (useful if you work with arrays instead of objects)
  [Form] Added test for 'email' type and fixed a few bugs
  [Form] Removed obsolete constraints from validation.xml
  Revert "[Form] removed validation.xml file (not used anymore)"
  Added html5 email input to the forms
  ...
2011-04-22 09:36:52 +02:00
Fabien Potencier
de8f10e236 Merge remote branch 'Infranology/framework-bundle-updated-method-call' into form
* Infranology/framework-bundle-updated-method-call: (91 commits)
  [FrameworkBundle] updated method call
  moved DoctrineMongoDBBundle to its own repository
  [AsseticBundle] fixed unit tests
  [FrameworkBundle] removed unneeded files in tests
  updated vendors
  [FrameworkBundle] removed the need to boot a Kernel in a unit test file
  [FrameworkBundle] removed the need to boot a Kernel in a unit test file
  [Routing] added getContext() accessor
  [HttpFoundation] fixed a potential security problem in Request
  updated vendors
  Added 201 to the possible status codes that indicate a response is a redirect.
  [FrameworkBundle] made ESI URL relative as allowed by the spec (no need to generate absolute URLs)
  [AsseticBundle] fixed router and controller
  [AsseticBundle] removed fake front controller from URL before creating route
  [AsseticBundle] updated twig integration to check debug mode at runtime rather than compile time since twig cannot vary its cache by debug mode
  [Routing] the global parameters must not be added in the QS when generating URLs
  removed the possibility to pass a message to the trans tag
  simplified exceptions as Twig is now smart enough to automatically add line information
  made the %count% variable automatically available when using the transchoice filter (similar to how the tag works)
  [Container] Added function array_unique on getServiceIds to return only one service name
  ...
2011-04-22 09:35:11 +02:00
Fabien Potencier
4f4979c84a Merge remote branch 'weaverryan/form_container_aware_type_loader_check' into form
* weaverryan/form_container_aware_type_loader_check:
  [FrameworkBundle] Adding check for invalid form type for better exception message
2011-04-22 08:37:33 +02:00
Eriksen Costa
7bbb8beb17 [FrameworkBundle] updated method call 2011-04-21 23:20:52 -03:00
Eriksen Costa
589b0ab4ed Merge branch 'master' into form-frameworkbundle-form-guessers-fix
Conflicts:
	src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddFormGuessersPass.php
	src/Symfony/Component/Form/MoneyField.php
2011-04-21 23:03:40 -03:00
Ryan Weaver
fb4eb9c2e9 [FrameworkBundle] Adding check for invalid form type for better exception message 2011-04-21 19:51:10 -05:00
Ryan Weaver
f98916dcc8 [TwigBundle] Removing dbug text in form template 2011-04-21 19:49:45 -05:00
Kris Wallsmith
b69ed7f766 [AsseticBundle] fixed controller 2011-04-21 15:01:24 -07:00
Fabien Potencier
e6d86eb9f7 moved DoctrineMongoDBBundle to its own repository
The repo is now here: https://github.com/symfony/DoctrineMongoDBBundle

It has been done as the bundle depends on Doctrine Common 2.1, but everything
else in Symfony relies on Doctrine Common 2.0.
2011-04-21 23:14:21 +02:00
Fabien Potencier
fc23f39335 [AsseticBundle] fixed unit tests 2011-04-21 22:50:25 +02:00
Fabien Potencier
30e907663b [FrameworkBundle] removed unneeded files in tests 2011-04-21 22:43:38 +02:00
Fabien Potencier
d86aa74e3d [FrameworkBundle] removed the need to boot a Kernel in a unit test file 2011-04-21 22:34:53 +02:00
Fabien Potencier
4dc5b8ec78 [FrameworkBundle] removed the need to boot a Kernel in a unit test file 2011-04-21 21:49:05 +02:00
Fabien Potencier
314684df24 [FrameworkBundle] made ESI URL relative as allowed by the spec (no need to generate absolute URLs)
see http://www.w3.org/TR/esi-lang (Section 3.1 "Relative URIs will be resolved relative to the template.")
2011-04-21 18:54:01 +02:00
Kris Wallsmith
57dd6aef86 [AsseticBundle] fixed router and controller 2011-04-21 07:28:23 -07:00
Kris Wallsmith
6a227f858a [AsseticBundle] removed fake front controller from URL before creating route 2011-04-21 07:08:29 -07:00
Kris Wallsmith
8ad93095d4 [AsseticBundle] updated twig integration to check debug mode at runtime rather than compile time since twig cannot vary its cache by debug mode 2011-04-21 05:41:45 -07:00
Fabien Potencier
9694ac77a7 [Form] fixed translations escaping 2011-04-21 07:48:12 +02:00
Fabien Potencier
ea021062ba Merge remote branch 'vicb/assetic-cache-warmer'
* vicb/assetic-cache-warmer:
  [AsseticBundle] Update the cache warmer tests
  [AsseticBundle] Fix the cache warmers
2011-04-20 23:31:40 +02:00
Victor Berchet
f7b1839296 [AsseticBundle] Update the cache warmer tests 2011-04-20 23:28:19 +02:00
Fabien Potencier
9c2d49e4f5 Merge remote branch 'weaverryan/fixtures_old_xml_namespace'
* weaverryan/fixtures_old_xml_namespace:
  [FrameworkBundle] Upating XML test fixtures for newer namespace
2011-04-20 23:13:20 +02:00
Ryan Weaver
a5aba7dbd7 [FrameworkBundle] Upating XML test fixtures for newer namespace
This wasn't actually affecting anything (which is why it wasn't caught), but this is more correct.
2011-04-20 16:08:55 -05:00
Fabien Potencier
ace5e26406 Merge remote branch 'schmittjoh/security'
* schmittjoh/security:
  [Security/Core] force implementations to accept null values
  [Security/Acl] some misc fixes
  [Security/Acl] removed Doctrine dependency from interfaces and moved them to the actual implementation
  [SecurityBundle] changed expected value for token_provider key in the rememberme section
2011-04-20 23:07:33 +02:00
Fabien Potencier
7266b41ade [FrameworkBundle] added the current locale as the default value for _locale when generating routes 2011-04-20 23:03:01 +02:00
Johannes Schmitt
8ae7a21e30 [SecurityBundle] changed expected value for token_provider key in the rememberme section 2011-04-20 22:20:55 +02:00
Victor Berchet
1191e3aa66 [AsseticBundle] Fix the cache warmers 2011-04-20 17:37:21 +02:00
Fabien Potencier
1df8b2ee37 [FrameworkBundle] fixed methods that have been renamed in the previous commit 2011-04-20 14:31:42 +02:00
Fabien Potencier
9d2ea4ec31 Merge remote branch 'kriswallsmith/dic/method-renames'
* kriswallsmith/dic/method-renames:
  added method renames to UPDATE
  [DependencyInjection] renamed ContainerBuilder::remove() as removeDefinition() to be more consistent with other definition-related methods
  [DependencyInjection] renamed Definition::setArgument() as replaceArgument() to be more specific
2011-04-20 14:28:09 +02:00
Fabien Potencier
477d81f9b1 Merge remote branch 'vicb/service-event-tests'
* vicb/service-event-tests:
  [FrameworkBundle] Added a test for listener services not available in the current scope
  [FrameworkBundle] Add unit tests for ContainerAwareEventDispatcher
  [FrameworkBundle] Initialize the listenerId property in the ContainerAwareEventDispatcher class
2011-04-20 14:25:55 +02:00
Fabien Potencier
117321d3c6 replaced array for request context in Routing by a RequestContext class 2011-04-20 14:19:32 +02:00
Kris Wallsmith
470baaab9f [DependencyInjection] renamed ContainerBuilder::remove() as removeDefinition() to be more consistent with other definition-related methods 2011-04-20 04:48:19 -07:00
Kris Wallsmith
cdf706d357 [DependencyInjection] renamed Definition::setArgument() as replaceArgument() to be more specific 2011-04-20 04:47:44 -07:00
Fabien Potencier
07aae98495 [Routing] added support for _scheme requirement
The _scheme requirement can be used to force routes to always match one given scheme
and to always be generated with the given scheme.

So, if _scheme is set to https, URL generation will force an absolute URL if the
current scheme is http. And if you request the URL with http, you will be redirected
to the https URL.
2011-04-20 10:49:32 +02:00
Victor Berchet
b4df0ea9ed [FrameworkBundle] Added a test for listener services not available in the current scope 2011-04-20 09:56:44 +02:00
Victor Berchet
a4c41179e0 [FrameworkBundle] Add unit tests for ContainerAwareEventDispatcher 2011-04-20 09:51:38 +02:00
Victor Berchet
b45d117fbf [FrameworkBundle] Initialize the listenerId property in the ContainerAwareEventDispatcher class 2011-04-20 09:51:32 +02:00
Ryan Weaver
6f16820328 [FrameworkBundle] Removing unnecessary and buggy functionality from ContainerDebugCommand 2011-04-19 17:01:22 -05:00
Fabien Potencier
91602dfef4 [FrameworkBundle] made possible to interact with the Kernel/Container after a request in functional tests 2011-04-19 22:55:39 +02:00
Fabien Potencier
ba37ea19c6 Merge remote branch 'kriswallsmith/mongodb/validator-annot-alias'
* kriswallsmith/mongodb/validator-annot-alias:
  [DoctrineMongoDBBundle] set annotation constraint namespace alias to assertMongoDB
2011-04-19 19:14:21 +02:00
Fabien Potencier
86be93fbfd Merge remote branch 'kriswallsmith/assetic/use-controller-fix'
* kriswallsmith/assetic/use-controller-fix:
  [AsseticBundle] added factory worker to fix paths when use_controller is on
2011-04-19 19:14:17 +02:00
Kris Wallsmith
5a9a65701b [AsseticBundle] added factory worker to fix paths when use_controller is on 2011-04-19 07:58:04 -07:00
Kris Wallsmith
defb0218fb [DoctrineMongoDBBundle] set annotation constraint namespace alias to assertMongoDB 2011-04-19 07:46:28 -07:00
Fabien Potencier
4724af10f6 [DoctrineMongoDbBundle] fixed data:load command (--append does not need a value) 2011-04-19 15:36:40 +02:00
Fabien Potencier
561a2211af Merge remote branch 'krymen/fixtures_command'
* krymen/fixtures_command:
  [DoctrineBundle] Fix data:load command (--append w/o value)
2011-04-19 15:33:42 +02:00
Fabien Potencier
06c331d049 fixed typo 2011-04-19 15:26:51 +02:00
Fabien Potencier
570a100860 fixed typos 2011-04-19 14:52:15 +02:00
Krzysztof Menżyk
f1ab7da36f [DoctrineBundle] Fix data:load command (--append w/o value) 2011-04-19 14:40:27 +02:00