Skip to content

Commit b1ae555

Browse files
authored
Add config (#22)
* Add config * fix * fix2 * fix 3 * fix 4 * readme fixes * fix README.md
1 parent 8f6b821 commit b1ae555

3 files changed

Lines changed: 55 additions & 0 deletions

File tree

README.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,39 @@ The preferred way to install this package is through [Composer](https://getcompo
2424
composer require yiisoft/translator-message-php
2525
```
2626

27+
## Configuration
28+
29+
In case you use [`yiisoft/config`](http://github.com/yiisoft/config), you will get configuration automatically. If not, the following DI container configuration is necessary:
30+
31+
```php
32+
<?php
33+
34+
declare(strict_types=1);
35+
36+
use Yiisoft\Translator\MessageReaderInterface;
37+
use Yiisoft\Translator\Message\Php\MessageSource;
38+
use Yiisoft\Aliases\Aliases;
39+
40+
return [
41+
MessageReaderInterface::class => [
42+
'class' => MessageSource::class,
43+
'__construct()' => [
44+
fn (Aliases $aliases) => $aliases->get('@message'),
45+
],
46+
],
47+
];
48+
```
49+
50+
**Note:** You can use absolutely path to translation files, if you not use [`yiisoft/aliases`](https://github.com/yiisoft/aliases)
51+
```php
52+
MessageReaderInterface::class => [
53+
'class' => MessageSource::class,
54+
'__construct()' => [
55+
'/var/www/app/resourse/messages',
56+
],
57+
],
58+
```
59+
2760
## General usage
2861

2962
The package is meant to be used with [`yiisoft/translator`](https://github.com/yiisoft/translator). The examples below

composer.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@
4040
"extra": {
4141
"branch-alias": {
4242
"dev-master": "3.0.x-dev"
43+
},
44+
"config-plugin-options": {
45+
"source-directory": "config"
46+
},
47+
"config-plugin": {
48+
"common": "common.php"
4349
}
4450
},
4551
"config": {

config/common.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Yiisoft\Translator\MessageReaderInterface;
6+
use Yiisoft\Translator\Message\Php\MessageSource;
7+
use Yiisoft\Aliases\Aliases;
8+
9+
return [
10+
MessageReaderInterface::class => [
11+
'class' => MessageSource::class,
12+
'__construct()' => [
13+
fn (Aliases $aliases) => $aliases->get('@message'),
14+
],
15+
],
16+
];

0 commit comments

Comments
 (0)