Vous êtes connecté en tant que anonymous Se Deconnecter
Browse code

Application modulaire fonctionnelle !

Emmanuel ROY authored on 12/08/2019 15:10:25
Showing 1 changed files
1 1
deleted file mode 100644
... ...
@@ -1,65 +0,0 @@
1
-<?php
2
-
3
-/*
4
- * This file is part of the Symfony package.
5
- *
6
- * (c) Fabien Potencier <fabien@symfony.com>
7
- *
8
- * For the full copyright and license information, please view the LICENSE
9
- * file that was distributed with this source code.
10
- */
11
-
12
-namespace Symfony\Contracts\Translation;
13
-
14
-/**
15
- * @author Fabien Potencier <fabien@symfony.com>
16
- */
17
-interface TranslatorInterface
18
-{
19
-    /**
20
-     * Translates the given message.
21
-     *
22
-     * When a number is provided as a parameter named "%count%", the message is parsed for plural
23
-     * forms and a translation is chosen according to this number using the following rules:
24
-     *
25
-     * Given a message with different plural translations separated by a
26
-     * pipe (|), this method returns the correct portion of the message based
27
-     * on the given number, locale and the pluralization rules in the message
28
-     * itself.
29
-     *
30
-     * The message supports two different types of pluralization rules:
31
-     *
32
-     * interval: {0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples
33
-     * indexed:  There is one apple|There are %count% apples
34
-     *
35
-     * The indexed solution can also contain labels (e.g. one: There is one apple).
36
-     * This is purely for making the translations more clear - it does not
37
-     * affect the functionality.
38
-     *
39
-     * The two methods can also be mixed:
40
-     *     {0} There are no apples|one: There is one apple|more: There are %count% apples
41
-     *
42
-     * An interval can represent a finite set of numbers:
43
-     *  {1,2,3,4}
44
-     *
45
-     * An interval can represent numbers between two numbers:
46
-     *  [1, +Inf]
47
-     *  ]-1,2[
48
-     *
49
-     * The left delimiter can be [ (inclusive) or ] (exclusive).
50
-     * The right delimiter can be [ (exclusive) or ] (inclusive).
51
-     * Beside numbers, you can use -Inf and +Inf for the infinite.
52
-     *
53
-     * @see https://en.wikipedia.org/wiki/ISO_31-11
54
-     *
55
-     * @param string      $id         The message id (may also be an object that can be cast to string)
56
-     * @param array       $parameters An array of parameters for the message
57
-     * @param string|null $domain     The domain for the message or null to use the default
58
-     * @param string|null $locale     The locale or null to use the default
59
-     *
60
-     * @return string The translated string
61
-     *
62
-     * @throws \InvalidArgumentException If the locale contains invalid characters
63
-     */
64
-    public function trans($id, array $parameters = [], $domain = null, $locale = null);
65
-}
Browse code

initial commit

Emmanuel ROY authored on 09/08/2019 08:39:02
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,65 @@
1
+<?php
2
+
3
+/*
4
+ * This file is part of the Symfony package.
5
+ *
6
+ * (c) Fabien Potencier <fabien@symfony.com>
7
+ *
8
+ * For the full copyright and license information, please view the LICENSE
9
+ * file that was distributed with this source code.
10
+ */
11
+
12
+namespace Symfony\Contracts\Translation;
13
+
14
+/**
15
+ * @author Fabien Potencier <fabien@symfony.com>
16
+ */
17
+interface TranslatorInterface
18
+{
19
+    /**
20
+     * Translates the given message.
21
+     *
22
+     * When a number is provided as a parameter named "%count%", the message is parsed for plural
23
+     * forms and a translation is chosen according to this number using the following rules:
24
+     *
25
+     * Given a message with different plural translations separated by a
26
+     * pipe (|), this method returns the correct portion of the message based
27
+     * on the given number, locale and the pluralization rules in the message
28
+     * itself.
29
+     *
30
+     * The message supports two different types of pluralization rules:
31
+     *
32
+     * interval: {0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples
33
+     * indexed:  There is one apple|There are %count% apples
34
+     *
35
+     * The indexed solution can also contain labels (e.g. one: There is one apple).
36
+     * This is purely for making the translations more clear - it does not
37
+     * affect the functionality.
38
+     *
39
+     * The two methods can also be mixed:
40
+     *     {0} There are no apples|one: There is one apple|more: There are %count% apples
41
+     *
42
+     * An interval can represent a finite set of numbers:
43
+     *  {1,2,3,4}
44
+     *
45
+     * An interval can represent numbers between two numbers:
46
+     *  [1, +Inf]
47
+     *  ]-1,2[
48
+     *
49
+     * The left delimiter can be [ (inclusive) or ] (exclusive).
50
+     * The right delimiter can be [ (exclusive) or ] (inclusive).
51
+     * Beside numbers, you can use -Inf and +Inf for the infinite.
52
+     *
53
+     * @see https://en.wikipedia.org/wiki/ISO_31-11
54
+     *
55
+     * @param string      $id         The message id (may also be an object that can be cast to string)
56
+     * @param array       $parameters An array of parameters for the message
57
+     * @param string|null $domain     The domain for the message or null to use the default
58
+     * @param string|null $locale     The locale or null to use the default
59
+     *
60
+     * @return string The translated string
61
+     *
62
+     * @throws \InvalidArgumentException If the locale contains invalid characters
63
+     */
64
+    public function trans($id, array $parameters = [], $domain = null, $locale = null);
65
+}