Skip to content

Commit 0477890

Browse files
wouterjweaverryan
authored andcommitted
Added new 2.2 features
1 parent 4c7d86a commit 0477890

File tree

2 files changed

+25
-10
lines changed

2 files changed

+25
-10
lines changed

components/translation/introduction.rst

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ catalogues*).
2727
Configuration
2828
~~~~~~~~~~~~~
2929

30-
The constructor of the ``Translator`` class needs two arguments: The locale
31-
and the :class:`Symfony\\Component\\Translation\\MessageSelector` to use when
32-
using pluralization (more about that later)::
30+
The constructor of the ``Translator`` class needs one argument: The locale.
31+
32+
.. code-block:: php
3333
3434
use Symfony\Component\Translation\Translator;
3535
use Symfony\Component\Translation\MessageSelector;
@@ -67,15 +67,31 @@ Loader too. The default loaders are:
6767
catalogues from PHP arrays.
6868
* :class:`Symfony\\Component\\Translation\\Loader\\CsvFileLoader` - to load
6969
catalogues from CSV files.
70+
* :class:`Symfony\\Component\\Translation\\Loader\\IcuDatFileLoader` - to load
71+
catalogues form resource bundles.
72+
* :class:`Symfony\\Component\\Translation\\Loader\\IcuResFileLoader` - to load
73+
catalogues form resource bundles.
74+
* :class:`Symfony\\Component\\Translation\\Loader\\IniFileLoader` - to load
75+
catalogues form ini files.
76+
* :class:`Symfony\\Component\\Translation\\Loader\\MoFileLoader` - to load
77+
catalogues form gettext files.
7078
* :class:`Symfony\\Component\\Translation\\Loader\\PhpFileLoader` - to load
7179
catalogues from PHP files.
80+
* :class:`Symfony\\Component\\Translation\\Loader\\PoFileLoader` - to load
81+
catalogues form gettext files.
82+
* :class:`Symfony\\Component\\Translation\\Loader\\QtFileLoader` - to load
83+
catalogues form QT XML files.
7284
* :class:`Symfony\\Component\\Translation\\Loader\\XliffFileLoader` - to load
7385
catalogues from Xliff files.
7486
* :class:`Symfony\\Component\\Translation\\Loader\\YamlFileLoader` - to load
7587
catalogues from Yaml files (requires the :doc:`Yaml component</components/yaml>`).
7688

77-
All loaders, except the ``ArrayLoader``, requires the
78-
:doc:`Config component</components/config/index>`.
89+
.. versionadded:: 2.1
90+
The ``IcuDatFileLoader``, ``IcuResFileLoader``, ``IniFileLoader``,
91+
``MofileLoader``, ``PoFileLoader`` and ``QtFileLoader`` are new in
92+
Symfony 2.1
93+
94+
All file loaders require the :doc:`Config component</components/config/index>`.
7995

8096
At first, you should add one or more loaders to the ``Translator``::
8197

components/translation/usage.rst

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@ Using the Translator
77
Imagine you want to translate the string *"Symfony2 is great"* into French::
88

99
use Symfony\Component\Translation\Translator;
10-
use Symfony\Component\Translation\MessageSelector;
1110
use Symfony\Component\Translation\Loader\ArrayLoader;
1211

13-
$translator = new Translator('fr_FR', new MessageSelector());
12+
$translator = new Translator('fr_FR');
1413
$translator->addLoader('array', new ArrayLoader());
1514
$translator->addResource('array', array(
1615
'Symfony2 is great!' => 'J'aime Symfony2!',
@@ -213,10 +212,10 @@ recommended format. These files are parsed by one of the loader classes.
213212
.. code-block:: php
214213
215214
return array(
216-
'symfony2.is.great' => 'Symfony2 is great',
217-
'symfony2.is.amazing' => 'Symfony2 is amazing',
215+
'symfony2.is.great' => 'Symfony2 is great',
216+
'symfony2.is.amazing' => 'Symfony2 is amazing',
218217
'symfony2.has.bundles' => 'Symfony2 has bundles',
219-
'user.login' => 'Login',
218+
'user.login' => 'Login',
220219
);
221220
222221
Pluralization

0 commit comments

Comments
 (0)