@@ -1040,32 +1040,12 @@ translation.loader
1040
1040
**Purpose**: To register a custom service that loads translations
1041
1041
1042
1042
By default, translations are loaded from the filesystem in a variety of different
1043
- formats (YAML, XLIFF, PHP, etc). If you need to load translations from some
1044
- other source, first create a class that implements the
1045
- :class:`Symfony\\Component\\Translation\\Loader\\LoaderInterface` interface::
1043
+ formats (YAML, XLIFF, PHP, etc).
1046
1044
1047
- // src/Acme/MainBundle/Translation/MyCustomLoader.php
1048
- namespace Acme\MainBundle\Translation;
1049
-
1050
- use Symfony\Component\Translation\Loader\LoaderInterface;
1051
- use Symfony\Component\Translation\MessageCatalogue;
1052
-
1053
- class MyCustomLoader implements LoaderInterface
1054
- {
1055
- public function load($resource, $locale, $domain = 'messages')
1056
- {
1057
- $catalogue = new MessageCatalogue($locale);
1058
-
1059
- // some how load up some translations from the " resource"
1060
- // then set them into the catalogue
1061
- $catalogue->set('hello.world', 'Hello World!', $domain);
1062
-
1063
- return $catalogue;
1064
- }
1065
- }
1045
+ .. seealso::
1066
1046
1067
- Your custom loader's ``load`` method is responsible for returning a
1068
- :Class:`Symfony\\Component\\Translation\\MessageCatalogue` .
1047
+ Learn how to :ref:`load custom formats <components-translation-custom-loader>`
1048
+ in the components section .
1069
1049
1070
1050
Now, register your loader as a service and tag it with ``translation.loader``:
1071
1051
@@ -1257,6 +1237,11 @@ This is the name that's used to determine which dumper should be used.
1257
1237
)
1258
1238
->addTag('translation.dumper', array('alias' => 'json'));
1259
1239
1240
+ .. seealso::
1241
+
1242
+ Learn how to :ref:`dump to custom formats <components-translation-custom-dumper>`
1243
+ in the components section.
1244
+
1260
1245
.. _reference-dic-tags-twig-extension:
1261
1246
1262
1247
twig.extension
0 commit comments