Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update translation.rst #4814

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 29 additions & 23 deletions book/translation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,10 @@ enable the ``translator`` in your configuration:
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:framework="http://symfony.com/schema/dic/symfony"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd
http://symfony.com/schema/dic/symfony http://symfony.com/schema/dic/symfony/symfony-1.0.xsd">
xsi:schemaLocation="http://symfony.com/schema/dic/services
http://symfony.com/schema/dic/services/services-1.0.xsd
http://symfony.com/schema/dic/symfony
http://symfony.com/schema/dic/symfony/symfony-1.0.xsd">

<framework:config>
<framework:translator fallback="en" />
Expand Down Expand Up @@ -366,7 +368,8 @@ provides many loaders, including:
* ``yml``: YAML file.

The choice of which loader to use is entirely up to you and is a matter of
taste. For more options, see :ref:`component-translator-message-catalogs`.
taste. The recommended option is to use ``xliff`` for translations.
For more options, see :ref:`component-translator-message-catalogs`.

.. note::

Expand Down Expand Up @@ -454,7 +457,7 @@ by the routing system using the special ``_locale`` parameter:
# app/config/routing.yml
contact:
path: /{_locale}/contact
defaults: { _controller: AcmeDemoBundle:Contact:index }
defaults: { _controller: AppBundle:Contact:index }
requirements:
_locale: en|fr|de

Expand All @@ -468,7 +471,7 @@ by the routing system using the special ``_locale`` parameter:
http://symfony.com/schema/routing/routing-1.0.xsd">

<route id="contact" path="/{_locale}/contact">
<default key="_controller">AcmeDemoBundle:Contact:index</default>
<default key="_controller">AppBundle:Contact:index</default>
<requirement key="_locale">en|fr|de</requirement>
</route>
</routes>
Expand All @@ -483,7 +486,7 @@ by the routing system using the special ``_locale`` parameter:
$collection->add('contact', new Route(
'/{_locale}/contact',
array(
'_controller' => 'AcmeDemoBundle:Contact:index',
'_controller' => 'AppBundle:Contact:index',
),
array(
'_locale' => 'en|fr|de',
Expand Down Expand Up @@ -524,8 +527,10 @@ the framework:
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:framework="http://symfony.com/schema/dic/symfony"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd
http://symfony.com/schema/dic/symfony http://symfony.com/schema/dic/symfony/symfony-1.0.xsd">
xsi:schemaLocation="http://symfony.com/schema/dic/services
http://symfony.com/schema/dic/services/services-1.0.xsd
http://symfony.com/schema/dic/symfony
http://symfony.com/schema/dic/symfony/symfony-1.0.xsd">

<framework:config default-locale="en" />
</container>
Expand Down Expand Up @@ -554,8 +559,8 @@ the error messages is easy: simply create a translation resource for the
To start, suppose you've created a plain-old-PHP object that you need to
use somewhere in your application::

// src/Acme/BlogBundle/Entity/Author.php
namespace Acme\BlogBundle\Entity;
// src/AppBundle/Entity/Author.php
namespace AppBundle\Entity;

class Author
{
Expand All @@ -568,17 +573,9 @@ not empty, add the following:

.. configuration-block::

.. code-block:: yaml

# src/Acme/BlogBundle/Resources/config/validation.yml
Acme\BlogBundle\Entity\Author:
properties:
name:
- NotBlank: { message: "author.name.not_blank" }

.. code-block:: php-annotations

// src/Acme/BlogBundle/Entity/Author.php
// src/AppBundle/Entity/Author.php
use Symfony\Component\Validator\Constraints as Assert;

class Author
Expand All @@ -589,15 +586,24 @@ not empty, add the following:
public $name;
}

.. code-block:: yaml

# src/AppBundle/Resources/config/validation.yml
AppBundle\Entity\Author:
properties:
name:
- NotBlank: { message: "author.name.not_blank" }

.. code-block:: xml

<!-- src/Acme/BlogBundle/Resources/config/validation.xml -->
<!-- src/AppBundle/Resources/config/validation.xml -->
<?xml version="1.0" encoding="UTF-8" ?>
<constraint-mapping xmlns="http://symfony.com/schema/dic/constraint-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/constraint-mapping http://symfony.com/schema/dic/constraint-mapping/constraint-mapping-1.0.xsd">
xsi:schemaLocation="http://symfony.com/schema/dic/constraint-mapping
http://symfony.com/schema/dic/constraint-mapping/constraint-mapping-1.0.xsd">

<class name="Acme\BlogBundle\Entity\Author">
<class name="AppBundle\Entity\Author">
<property name="name">
<constraint name="NotBlank">
<option name="message">author.name.not_blank</option>
Expand All @@ -608,7 +614,7 @@ not empty, add the following:

.. code-block:: php

// src/Acme/BlogBundle/Entity/Author.php
// src/AppBundle/Entity/Author.php

// ...
use Symfony\Component\Validator\Mapping\ClassMetadata;
Expand Down