diff --git a/book/controller.rst b/book/controller.rst
index 1f51d5ed4c5..eb028247aa9 100644
--- a/book/controller.rst
+++ b/book/controller.rst
@@ -686,7 +686,7 @@ the ``notice`` message:
.. code-block:: php
- getFlash('notice') as $message): ?>
+ getFlashBag()->get('notice') as $message): ?>
$message
" ?>
diff --git a/components/yaml/introduction.rst b/components/yaml/introduction.rst
index bd30aea820a..37bbf6eaeec 100644
--- a/components/yaml/introduction.rst
+++ b/components/yaml/introduction.rst
@@ -134,20 +134,6 @@ string or a file containing YAML. Internally, it calls the
:method:`Symfony\\Component\\Yaml\\Parser::parse` method, but enhances the
error if something goes wrong by adding the filename to the message.
-Executing PHP Inside YAML Files
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-.. versionadded:: 2.1
- The ``Yaml::enablePhpParsing()`` method is new to Symfony 2.1. Prior to 2.1,
- PHP was *always* executed when calling the ``parse()`` function.
-
-By default, if you include PHP inside a YAML file, it will not be parsed.
-If you do want PHP to be parsed, you must call ``Yaml::enablePhpParsing()``
-before parsing the file to activate this mode. If you only want to allow
-PHP code for a single YAML file, be sure to disable PHP parsing after parsing
-the single file by calling ``Yaml::$enablePhpParsing = false;`` (``$enablePhpParsing``
-is a public property).
-
Writing YAML Files
~~~~~~~~~~~~~~~~~~
diff --git a/cookbook/configuration/pdo_session_storage.rst b/cookbook/configuration/pdo_session_storage.rst
index 6db15b4f520..9272b8c2d4b 100644
--- a/cookbook/configuration/pdo_session_storage.rst
+++ b/cookbook/configuration/pdo_session_storage.rst
@@ -54,7 +54,7 @@ configuration format of your choice):
-
+
@@ -196,16 +196,16 @@ For MSSQL, the statement might look like the following:
.. code-block:: sql
CREATE TABLE [dbo].[session](
- [session_id] [nvarchar](255) NOT NULL,
- [session_value] [ntext] NOT NULL,
+ [session_id] [nvarchar](255) NOT NULL,
+ [session_value] [ntext] NOT NULL,
[session_time] [int] NOT NULL,
- PRIMARY KEY CLUSTERED(
- [session_id] ASC
- ) WITH (
- PAD_INDEX = OFF,
- STATISTICS_NORECOMPUTE = OFF,
- IGNORE_DUP_KEY = OFF,
- ALLOW_ROW_LOCKS = ON,
- ALLOW_PAGE_LOCKS = ON
- ) ON [PRIMARY]
+ PRIMARY KEY CLUSTERED(
+ [session_id] ASC
+ ) WITH (
+ PAD_INDEX = OFF,
+ STATISTICS_NORECOMPUTE = OFF,
+ IGNORE_DUP_KEY = OFF,
+ ALLOW_ROW_LOCKS = ON,
+ ALLOW_PAGE_LOCKS = ON
+ ) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
diff --git a/cookbook/form/form_customization.rst b/cookbook/form/form_customization.rst
index 000ba292585..eb41d37ec1f 100644
--- a/cookbook/form/form_customization.rst
+++ b/cookbook/form/form_customization.rst
@@ -718,13 +718,9 @@ and customize the ``form_errors`` fragment.
{% block form_errors %}
{% spaceless %}
{% if errors|length > 0 %}
-
-
.. tip::
See :ref:`cookbook-form-theming-methods` for how to apply this customization.
diff --git a/cookbook/validation/custom_constraint.rst b/cookbook/validation/custom_constraint.rst
index f74063d7c2d..74859a3884b 100644
--- a/cookbook/validation/custom_constraint.rst
+++ b/cookbook/validation/custom_constraint.rst
@@ -79,11 +79,6 @@ The validator class is also simple, and only has one required method: ``validate
The first parameter of the ``addViolation`` call is the error message to
use for that violation.
-.. versionadded:: 2.1
- The ``isValid`` method was renamed to ``validate`` in Symfony 2.1. The
- ``setMessage`` method was also deprecated, in favor of calling ``addViolation``
- on the context.
-
Using the new Validator
-----------------------
diff --git a/reference/configuration/framework.rst b/reference/configuration/framework.rst
index fe70e1f121c..76e0429e357 100644
--- a/reference/configuration/framework.rst
+++ b/reference/configuration/framework.rst
@@ -18,7 +18,7 @@ Configuration
* `secret`_
* `ide`_
* `test`_
-* `trust_proxy_headers`_
+* `trusted_proxies`_
* `form`_
* enabled
* `csrf_protection`_
@@ -117,23 +117,6 @@ see :doc:`/components/http_foundation/trusting_proxies`.
'trusted_proxies' => array('192.0.0.1'),
));
-trust_proxy_headers
-~~~~~~~~~~~~~~~~~~~
-
-.. caution::
-
- The ``trust_proxy_headers`` option is deprecated and will be removed in
- Symfony 2.3. See `trusted_proxies`_ and :doc:`/components/http_foundation/trusting_proxies`
- for details on how to properly trust proxy data.
-
-**type**: ``Boolean``
-
-Configures if HTTP headers (like ``HTTP_X_FORWARDED_FOR``, ``X_FORWARDED_PROTO``, and
-``X_FORWARDED_HOST``) are trusted as an indication for an SSL connection. By default, it is
-set to ``false`` and only SSL_HTTPS connections are indicated as secure.
-
-You should enable this setting if your application is behind a reverse proxy.
-
.. _reference-framework-form:
form
@@ -148,9 +131,6 @@ session
cookie_lifetime
...............
-.. versionadded:: 2.1
- This option was formerly known as ``lifetime``
-
**type**: ``integer`` **default**: ``0``
This determines the lifetime of the session - in seconds. By default it will use
@@ -159,9 +139,6 @@ This determines the lifetime of the session - in seconds. By default it will use
cookie_path
...........
-.. versionadded:: 2.1
- This option was formerly known as ``path``
-
**type**: ``string`` **default**: ``/``
This determines the path to set in the session cookie. By default it will use ``/``.
@@ -169,9 +146,6 @@ This determines the path to set in the session cookie. By default it will use ``
cookie_domain
.............
-.. versionadded:: 2.1
- This option was formerly known as ``domain``
-
**type**: ``string`` **default**: ``''``
This determines the domain to set in the session cookie. By default it's blank,
@@ -181,9 +155,6 @@ to the cookie specification.
cookie_secure
.............
-.. versionadded:: 2.1
- This option was formerly known as ``secure``
-
**type**: ``Boolean`` **default**: ``false``
This determines whether cookies should only be sent over secure connections.
@@ -191,9 +162,6 @@ This determines whether cookies should only be sent over secure connections.
cookie_httponly
...............
-.. versionadded:: 2.1
- This option was formerly known as ``httponly``
-
**type**: ``Boolean`` **default**: ``false``
This determines whether cookies should only accesible through the HTTP protocol.
@@ -377,9 +345,7 @@ Full Default Configuration
.. code-block:: yaml
framework:
- charset: ~
secret: ~
- trust_proxy_headers: false
trusted_proxies: []
ide: ~
test: ~
@@ -432,8 +398,6 @@ Full Default Configuration
# session configuration
session:
- # DEPRECATED! Session starts on demand
- auto_start: false
storage_id: session.storage.native
handler_id: session.handler.native_file
name: ~
@@ -447,21 +411,6 @@ Full Default Configuration
gc_maxlifetime: ~
save_path: %kernel.cache_dir%/sessions
- # DEPRECATED! Please use: cookie_lifetime
- lifetime: ~
-
- # DEPRECATED! Please use: cookie_path
- path: ~
-
- # DEPRECATED! Please use: cookie_domain
- domain: ~
-
- # DEPRECATED! Please use: cookie_secure
- secure: ~
-
- # DEPRECATED! Please use: cookie_httponly
- httponly: ~
-
# templating configuration
templating:
assets_version: ~
@@ -509,9 +458,4 @@ Full Default Configuration
file_cache_dir: %kernel.cache_dir%/annotations
debug: %kernel.debug%
-
-.. versionadded:: 2.1
- The ```framework.session.auto_start`` setting has been removed in Symfony2.1,
- it will start on demand now.
-
.. _`protocol-relative`: http://tools.ietf.org/html/rfc3986#section-4.2
diff --git a/reference/constraints.rst b/reference/constraints.rst
index 1069b0ea3e0..1ed9b35649b 100644
--- a/reference/constraints.rst
+++ b/reference/constraints.rst
@@ -14,15 +14,11 @@ Validation Constraints Reference
constraints/Type
constraints/Email
- constraints/MinLength
- constraints/MaxLength
constraints/Length
constraints/Url
constraints/Regex
constraints/Ip
- constraints/Max
- constraints/Min
constraints/Range
constraints/Date
diff --git a/reference/constraints/Max.rst b/reference/constraints/Max.rst
deleted file mode 100644
index 5b19fe038c7..00000000000
--- a/reference/constraints/Max.rst
+++ /dev/null
@@ -1,111 +0,0 @@
-Max
-===
-
-.. caution::
-
- The Max constraint is deprecated since version 2.1 and will be removed
- in Symfony 2.3. Use :doc:`/reference/constraints/Range` with the ``max``
- option instead.
-
-Validates that a given number is *less* than some maximum number.
-
-+----------------+--------------------------------------------------------------------+
-| Applies to | :ref:`property or method` |
-+----------------+--------------------------------------------------------------------+
-| Options | - `limit`_ |
-| | - `message`_ |
-| | - `invalidMessage`_ |
-+----------------+--------------------------------------------------------------------+
-| Class | :class:`Symfony\\Component\\Validator\\Constraints\\Max` |
-+----------------+--------------------------------------------------------------------+
-| Validator | :class:`Symfony\\Component\\Validator\\Constraints\\MaxValidator` |
-+----------------+--------------------------------------------------------------------+
-
-Basic Usage
------------
-
-To verify that the "age" field of a class is not greater than "50", you might
-add the following:
-
-.. configuration-block::
-
- .. code-block:: yaml
-
- # src/Acme/EventBundle/Resources/config/validation.yml
- Acme\EventBundle\Entity\Participant:
- properties:
- age:
- - Max: { limit: 50, message: You must be 50 or under to enter. }
-
- .. code-block:: php-annotations
-
- // src/Acme/EventBundle/Entity/Participant.php
- namespace Acme\EventBundle\Entity;
-
- use Symfony\Component\Validator\Constraints as Assert;
-
- class Participant
- {
- /**
- * @Assert\Max(limit = 50, message = "You must be 50 or under to enter.")
- */
- protected $age;
- }
-
- .. code-block:: xml
-
-
-
-
-
-
-
-
-
-
-
- .. code-block:: php
-
- // src/Acme/EventBundle/Entity/Participant.php
- namespace Acme\EventBundle\Entity;
-
- use Symfony\Component\Validator\Mapping\ClassMetadata;
- use Symfony\Component\Validator\Constraints as Assert;
-
- class Participant
- {
- public static function loadValidatorMetadata(ClassMetadata $metadata)
- {
- $metadata->addPropertyConstraint('age', new Assert\Max(array(
- 'limit' => 50,
- 'message' => "You must be 50 or under to enter.",
- )));
- }
- }
-
-Options
--------
-
-limit
-~~~~~
-
-**type**: ``integer`` [:ref:`default option`]
-
-This required option is the "max" value. Validation will fail if the given
-value is **greater** than this max value.
-
-message
-~~~~~~~
-
-**type**: ``string`` **default**: ``This value should be {{ limit }} or less``
-
-The message that will be shown if the underlying value is greater than the
-`limit`_ option.
-
-invalidMessage
-~~~~~~~~~~~~~~
-
-**type**: ``string`` **default**: ``This value should be a valid number``
-
-The message that will be shown if the underlying value is not a number (per
-the :phpfunction:`is_numeric` PHP function).
diff --git a/reference/constraints/MaxLength.rst b/reference/constraints/MaxLength.rst
deleted file mode 100644
index 54c6fd4d95d..00000000000
--- a/reference/constraints/MaxLength.rst
+++ /dev/null
@@ -1,107 +0,0 @@
-MaxLength
-=========
-
-.. caution::
-
- The MaxLength constraint is deprecated since version 2.1 and will be removed
- in Symfony 2.3. Use :doc:`/reference/constraints/Length` with the ``max``
- option instead.
-
-Validates that the length of a string is not larger than the given limit.
-
-+----------------+-------------------------------------------------------------------------+
-| Applies to | :ref:`property or method` |
-+----------------+-------------------------------------------------------------------------+
-| Options | - `limit`_ |
-| | - `message`_ |
-| | - `charset`_ |
-+----------------+-------------------------------------------------------------------------+
-| Class | :class:`Symfony\\Component\\Validator\\Constraints\\MaxLength` |
-+----------------+-------------------------------------------------------------------------+
-| Validator | :class:`Symfony\\Component\\Validator\\Constraints\\MaxLengthValidator` |
-+----------------+-------------------------------------------------------------------------+
-
-Basic Usage
------------
-
-.. configuration-block::
-
- .. code-block:: yaml
-
- # src/Acme/BlogBundle/Resources/config/validation.yml
- Acme\BlogBundle\Entity\Blog:
- properties:
- summary:
- - MaxLength: 100
-
- .. code-block:: php-annotations
-
- // src/Acme/BlogBundle/Entity/Blog.php
- namespace Acme\BlogBundle\Entity;
-
- use Symfony\Component\Validator\Constraints as Assert;
-
- class Blog
- {
- /**
- * @Assert\MaxLength(100)
- */
- protected $summary;
- }
-
- .. code-block:: xml
-
-
-
-
-
-
-
-
-
-
- .. code-block:: php
-
- // src/Acme/BlogBundle/Entity/Blog.php
- namespace Acme\BlogBundle\Entity;
-
- use Symfony\Component\Validator\Mapping\ClassMetadata;
- use Symfony\Component\Validator\Constraints as Assert;
-
- class Blog
- {
- public static function loadValidatorMetadata(ClassMetadata $metadata)
- {
- $metadata->addPropertyConstraint('summary', new Assert\MaxLength(array(
- 'limit' => 100,
- )));
- }
- }
-
-Options
--------
-
-limit
-~~~~~
-
-**type**: ``integer`` [:ref:`default option`]
-
-This required option is the "max" value. Validation will fail if the length
-of the give string is **greater** than this number.
-
-message
-~~~~~~~
-
-**type**: ``string`` **default**: ``This value is too long. It should have {{ limit }} characters or less``
-
-The message that will be shown if the underlying string has a length that
-is longer than the `limit`_ option.
-
-charset
-~~~~~~~
-
-**type**: ``charset`` **default**: ``UTF-8``
-
-If the PHP extension "mbstring" is installed, then the PHP function :phpfunction:`mb_strlen`
-will be used to calculate the length of the string. The value of the ``charset``
-option is passed as the second argument to that function.
diff --git a/reference/constraints/Min.rst b/reference/constraints/Min.rst
deleted file mode 100644
index 06f0ba2d332..00000000000
--- a/reference/constraints/Min.rst
+++ /dev/null
@@ -1,111 +0,0 @@
-Min
-===
-
-.. caution::
-
- The Min constraint is deprecated since version 2.1 and will be removed
- in Symfony 2.3. Use :doc:`/reference/constraints/Range` with the ``min``
- option instead.
-
-Validates that a given number is *greater* than some minimum number.
-
-+----------------+--------------------------------------------------------------------+
-| Applies to | :ref:`property or method` |
-+----------------+--------------------------------------------------------------------+
-| Options | - `limit`_ |
-| | - `message`_ |
-| | - `invalidMessage`_ |
-+----------------+--------------------------------------------------------------------+
-| Class | :class:`Symfony\\Component\\Validator\\Constraints\\Min` |
-+----------------+--------------------------------------------------------------------+
-| Validator | :class:`Symfony\\Component\\Validator\\Constraints\\MinValidator` |
-+----------------+--------------------------------------------------------------------+
-
-Basic Usage
------------
-
-To verify that the "age" field of a class is "18" or greater, you might add
-the following:
-
-.. configuration-block::
-
- .. code-block:: yaml
-
- # src/Acme/EventBundle/Resources/config/validation.yml
- Acme\EventBundle\Entity\Participant:
- properties:
- age:
- - Min: { limit: 18, message: You must be 18 or older to enter. }
-
- .. code-block:: php-annotations
-
- // src/Acme/EventBundle/Entity/Participant.php
- namespace Acme\EventBundle\Entity;
-
- use Symfony\Component\Validator\Constraints as Assert;
-
- class Participant
- {
- /**
- * @Assert\Min(limit = "18", message = "You must be 18 or older to enter.")
- */
- protected $age;
- }
-
- .. code-block:: xml
-
-
-
-
-
-
-
-
-
-
-
- .. code-block:: php
-
- // src/Acme/EventBundle/Entity/Participant.php
- namespace Acme\EventBundle\Entity\Participant;
-
- use Symfony\Component\Validator\Mapping\ClassMetadata;
- use Symfony\Component\Validator\Constraints as Assert;
-
- class Participant
- {
- public static function loadValidatorMetadata(ClassMetadata $metadata)
- {
- $metadata->addPropertyConstraint('age', new Assert\Min(array(
- 'limit' => '18',
- 'message' => 'You must be 18 or older to enter.',
- ));
- }
- }
-
-Options
--------
-
-limit
-~~~~~
-
-**type**: ``integer`` [:ref:`default option`]
-
-This required option is the "min" value. Validation will fail if the given
-value is **less** than this min value.
-
-message
-~~~~~~~
-
-**type**: ``string`` **default**: ``This value should be {{ limit }} or more``
-
-The message that will be shown if the underlying value is less than the `limit`_
-option.
-
-invalidMessage
-~~~~~~~~~~~~~~
-
-**type**: ``string`` **default**: ``This value should be a valid number``
-
-The message that will be shown if the underlying value is not a number (per
-the :phpfunction:`is_numeric` PHP function).
diff --git a/reference/constraints/MinLength.rst b/reference/constraints/MinLength.rst
deleted file mode 100644
index b9ad5afd075..00000000000
--- a/reference/constraints/MinLength.rst
+++ /dev/null
@@ -1,112 +0,0 @@
-MinLength
-=========
-
-.. caution::
-
- The MinLength constraint is deprecated since version 2.1 and will be removed
- in Symfony 2.3. Use :doc:`/reference/constraints/Length` with the ``min``
- option instead.
-
-Validates that the length of a string is at least as long as the given limit.
-
-+----------------+-------------------------------------------------------------------------+
-| Applies to | :ref:`property or method` |
-+----------------+-------------------------------------------------------------------------+
-| Options | - `limit`_ |
-| | - `message`_ |
-| | - `charset`_ |
-+----------------+-------------------------------------------------------------------------+
-| Class | :class:`Symfony\\Component\\Validator\\Constraints\\MinLength` |
-+----------------+-------------------------------------------------------------------------+
-| Validator | :class:`Symfony\\Component\\Validator\\Constraints\\MinLengthValidator` |
-+----------------+-------------------------------------------------------------------------+
-
-Basic Usage
------------
-
-.. configuration-block::
-
- .. code-block:: yaml
-
- # src/Acme/BlogBundle/Resources/config/validation.yml
- Acme\BlogBundle\Entity\Blog:
- properties:
- firstName:
- - MinLength: { limit: 3, message: "Your name must have at least {{ limit }} characters." }
-
- .. code-block:: php-annotations
-
- // src/Acme/BlogBundle/Entity/Blog.php
- namespace Acme\BlogBundle\Entity;
-
- use Symfony\Component\Validator\Constraints as Assert;
-
- class Blog
- {
- /**
- * @Assert\MinLength(
- * limit=3,
- * message="Your name must have at least {{ limit }} characters."
- * )
- */
- protected $summary;
- }
-
- .. code-block:: xml
-
-
-
-
-
-
-
-
-
-
-
- .. code-block:: php
-
- // src/Acme/BlogBundle/Entity/Blog.php
- namespace Acme\BlogBundle\Entity;
-
- use Symfony\Component\Validator\Mapping\ClassMetadata;
- use Symfony\Component\Validator\Constraints as Assert;
-
- class Blog
- {
- public static function loadValidatorMetadata(ClassMetadata $metadata)
- {
- $metadata->addPropertyConstraint('summary', new Assert\MinLength(array(
- 'limit' => 3,
- 'message' => 'Your name must have at least {{ limit }} characters.',
- )));
- }
- }
-
-Options
--------
-
-limit
-~~~~~
-
-**type**: ``integer`` [:ref:`default option`]
-
-This required option is the "min" value. Validation will fail if the length
-of the give string is **less** than this number.
-
-message
-~~~~~~~
-
-**type**: ``string`` **default**: ``This value is too short. It should have {{ limit }} characters or more``
-
-The message that will be shown if the underlying string has a length that
-is shorter than the `limit`_ option.
-
-charset
-~~~~~~~
-
-**type**: ``charset`` **default**: ``UTF-8``
-
-If the PHP extension "mbstring" is installed, then the PHP function :phpfunction:`mb_strlen`
-will be used to calculate the length of the string. The value of the ``charset``
-option is passed as the second argument to that function.
diff --git a/reference/constraints/Valid.rst b/reference/constraints/Valid.rst
index b8a6f9978c6..f19942c0e46 100644
--- a/reference/constraints/Valid.rst
+++ b/reference/constraints/Valid.rst
@@ -115,14 +115,18 @@ an ``Address`` instance in the ``$address`` property.
- 5
+
+
+
- 4
+
+
+
diff --git a/reference/constraints/map.rst.inc b/reference/constraints/map.rst.inc
index 0482c4c5447..3d10d637ccf 100644
--- a/reference/constraints/map.rst.inc
+++ b/reference/constraints/map.rst.inc
@@ -16,8 +16,6 @@ String Constraints
~~~~~~~~~~~~~~~~~~
* :doc:`Email `
-* :doc:`MinLength `
-* :doc:`MaxLength `
* :doc:`Length `
* :doc:`Url `
* :doc:`Regex `
@@ -26,8 +24,6 @@ String Constraints
Number Constraints
~~~~~~~~~~~~~~~~~~
-* :doc:`Max `
-* :doc:`Min `
* :doc:`Range `
Date Constraints