Kaynağa Gözat

Merge remote branch 'stloyd/patch-1'

* stloyd/patch-1:
  Make UPDATE file more "githubish" ;-) Added info about setting attributes on form field labels
Fabien Potencier 14 yıl önce
ebeveyn
işleme
d62932f70b
1 değiştirilmiş dosya ile 81 ekleme ve 57 silme
  1. 81 57
      UPDATE.md

+ 81 - 57
UPDATE.md

@@ -21,90 +21,114 @@ beta3 to beta4
   valid PHP callable.
 
     * `EventDispatcher::addListener($eventName, $listener, $priority = 0)`:
-      `$eventName` is the event name (cannot be an array anymore) and
-      `$listener` is a PHP callable.
+        * `$eventName` is the event name (cannot be an array anymore),
+        * `$listener` is a PHP callable.
 
     * The events classes and constants have been renamed:
 
-        * `Symfony\Component\Form\Events` to `Symfony\Component\Form\FormEvents`
+        * Old class name `Symfony\Component\Form\Events` and constants:
 
-            -Events::preBind = 'preBind'
-            -Events::postBind = 'postBind'
-            -Events::preSetData = 'preSetData'
-            -Events::postSetData = 'postSetData'
-            -Events::onBindClientData = 'onBindClientData'
-            -Events::onBindNormData = 'onBindNormData'
-            -Events::onSetData = 'onSetData'
+                Events::preBind = 'preBind'
+                Events::postBind = 'postBind'
+                Events::preSetData = 'preSetData'
+                Events::postSetData = 'postSetData'
+                Events::onBindClientData = 'onBindClientData'
+                Events::onBindNormData = 'onBindNormData'
+                Events::onSetData = 'onSetData'
 
-            +FormEvents::PRE_BIND = 'form.pre_bind'
-            +FormEvents::POST_BIND = 'form.post_bind'
-            +FormEvents::PRE_SET_DATA = 'form.pre_set_data'
-            +FormEvents::POST_SET_DATA = 'form.post_set_data'
-            +FormEvents::BIND_CLIENT_DATA = 'form.bind_client_data'
-            +FormEvents::BIND_NORM_DATA = 'form.bind_norm_data'
-            +FormEvents::SET_DATA = 'form.set_data'
+        * New class name `Symfony\Component\Form\FormEvents` and constants:
 
-        * `Symfony\Component\HttpKernel\Events` to `Symfony\Component\HttpKernel\CoreEvents`
+                FormEvents::PRE_BIND = 'form.pre_bind'
+                FormEvents::POST_BIND = 'form.post_bind'
+                FormEvents::PRE_SET_DATA = 'form.pre_set_data'
+                FormEvents::POST_SET_DATA = 'form.post_set_data'
+                FormEvents::BIND_CLIENT_DATA = 'form.bind_client_data'
+                FormEvents::BIND_NORM_DATA = 'form.bind_norm_data'
+                FormEvents::SET_DATA = 'form.set_data'
 
-            -Events::onCoreRequest = 'onCoreRequest'
-            -Events::onCoreException = 'onCoreException'
-            -Events::onCoreView = 'onCoreView'
-            -Events::onCoreController = 'onCoreController'
-            -Events::onCoreResponse = 'onCoreResponse'
+        * Old class name `Symfony\Component\HttpKernel\Events` and constants:
 
-            +CoreEvents::REQUEST = 'core.request'
-            +CoreEvents::EXCEPTION = 'core.exception'
-            +CoreEvents::VIEW = 'core.view'
-            +CoreEvents::CONTROLLER = 'core.controller'
-            +CoreEvents::RESPONSE = 'core.response'
+                Events::onCoreRequest = 'onCoreRequest'
+                Events::onCoreException = 'onCoreException'
+                Events::onCoreView = 'onCoreView'
+                Events::onCoreController = 'onCoreController'
+                Events::onCoreResponse = 'onCoreResponse'
 
-        * `Symfony\Component\Security\Http\Events` to `Symfony\Component\Security\Http\SecurityEvents`
+        * New class name `Symfony\Component\HttpKernel\CoreEvents` and constants:
 
-            -Events::onSecurityInteractiveLogin = 'onSecurityInteractiveLogin'
-            -Events::onSecuritySwitchUser = 'onSecuritySwitchUser'
+                CoreEvents::REQUEST = 'core.request'
+                CoreEvents::EXCEPTION = 'core.exception'
+                CoreEvents::VIEW = 'core.view'
+                CoreEvents::CONTROLLER = 'core.controller'
+                CoreEvents::RESPONSE = 'core.response'
 
-            +SecurityEvents::INTERACTIVE_LOGIN = 'security.interactive_login'
-            +SecurityEvents::SWITCH_USER = 'security.switch_user'
+        * Old class name `Symfony\Component\Security\Http\Events` and constants:
+
+                Events::onSecurityInteractiveLogin = 'onSecurityInteractiveLogin'
+                Events::onSecuritySwitchUser = 'onSecuritySwitchUser'
+
+        * New class name `Symfony\Component\Security\Http\SecurityEvents` and constants:
+
+                SecurityEvents::INTERACTIVE_LOGIN = 'security.interactive_login'
+                SecurityEvents::SWITCH_USER = 'security.switch_user'
 
     * `addListenerService` now only takes a single event name as its first
-      argument.
+      argument,
 
     * Tags in configuration must now set the method to call:
 
-        -<tag name="kernel.listener" event="onCoreRequest" />
-        +<tag name="kernel.listener" event="core.request" method="onCoreRequest" />
+        * Before:
+
+                <tag name="kernel.listener" event="onCoreRequest" />
+
+        * After:
+
+                <tag name="kernel.listener" event="core.request" method="onCoreRequest" />
 
     * Subscribers must now always return a hash:
 
-         public static function getSubscribedEvents()
-         {
-        -    return Events::onBindNormData;
-        +    return array(FormEvents::BIND_NORM_DATA => 'onBindNormData');
-         }
+        * Before:
+
+                public static function getSubscribedEvents()
+                {
+                    return Events::onBindNormData;
+                }
+
+        * After:
 
-* Form DateType parameter single-text changed to single_text
+                public static function getSubscribedEvents()
+                {
+                    return array(FormEvents::BIND_NORM_DATA => 'onBindNormData');
+                }
+
+* Form `DateType` parameter `single-text` changed to `single_text`
+* Form field label helpers now accepts setting attributes, i.e.:
+
+```html+jinja
+{{ form_label(form.name, 'Custom label', { 'attr': {'class': 'name_field'} }) }}
+```
 
 beta2 to beta3
 --------------
 
-* The settings under "framework.annotations" have changed slightly:
+* The settings under `framework.annotations` have changed slightly:
 
-  Before:
+    Before:
   
-    framework:
-        annotations:
-            cache: file
-            file_cache:
-                debug: true
-                dir: /foo
+        framework:
+            annotations:
+                cache: file
+                file_cache:
+                    debug: true
+                    dir: /foo
                 
-  After:
+    After:
      
-    framework:
-        annotations:
-            cache: file
-            debug: true
-            file_cache_dir: /foo
+        framework:
+            annotations:
+                cache: file
+                debug: true
+                file_cache_dir: /foo
 
 beta1 to beta2
 --------------
@@ -591,4 +615,4 @@ PR8 to PR9
                     jar:      "/path/to/yuicompressor.jar"
                 my_filter:
                     resource: "%kernel.root_dir%/config/my_filter.xml"
-                    foo:      bar
+                    foo:      bar