-
Notifications
You must be signed in to change notification settings - Fork 0
/
language.php
74 lines (59 loc) · 2.89 KB
/
language.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
/**
* Допускается одновременное использование нескольких хранилищ
* Значения в массивах 'names' должны быть уникальными на уровне приложения
*/
return [
// допустимые языки, первое значение будет значением по умолчанию
'locales' => ['ru', 'en'],
// имя набора фраз по умолчанию
//'default' => 'errors',
// допустимо создать свою фабрику, унаследовав \kradwhite\language\text\TextFactory
//'factory' => \kradwhite\language\text\TextFactory::class,
// хранилища языков
'texts' => [
/* конфигурация для хранения фраз в файлах */
[
// тип хранилища для языка
'type' => 'php',
// имена набора фраз, в файловом хранилище имена файлов
'names' => ['exceptions'],
// путь к директории, которая будет хранить файлы в фразами
'directory' => __DIR__ . DIRECTORY_SEPARATOR . 'language'
],
// конфигурация для хранения фраз в базе данных
/*
[
// тип хранилища для языка
'type' => 'database',
// имена набора фраз, в бд хранилище значение в колонке name
'names' => ['messages'],
// имя таблицы хранящей фразы
'table' => 'kw_language',
// ограничение длинны фразы в бд
'textLimit' => 256,
// ограничение длинны строки параметров в бд
'paramsLimit' => 256,
// имена колонок
'columns => [
'locale' => 'locale',
'name' => 'name',
'id' => 'id',
'text' => 'text',
'params' => 'params'
],
// допустимо создать свой репозиторий, реализовав интерфейс \kradwhite\language\text\TextRepository
'repository' => \kradwhite\language\text\SqlTextRepository::class,
// конфигурация передаётся в конструктор репозитория
'connection' => [
'driver' => 'pgsql', // или 'mysql'
'host' => 'localhost',
'user' => 'admin',
'password' => 'admin',
'dbName' => 'test',
'port' => '5432'
]
]
*/
]
];