Skip to content

Commit 2cc938a

Browse files
committed
support yii2
1 parent a192ce2 commit 2cc938a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+1823
-185
lines changed

.github/workflows/build.yml

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,31 @@
11
on:
2-
- pull_request
3-
- push
2+
pull_request:
3+
paths-ignore:
4+
- 'docs/**'
5+
- 'README.md'
6+
- 'CHANGELOG.md'
7+
- '.gitignore'
8+
- '.gitattributes'
9+
10+
push:
11+
paths-ignore:
12+
- 'docs/**'
13+
- 'README.md'
14+
- 'CHANGELOG.md'
15+
- '.gitignore'
16+
- '.gitattributes'
417

518
name: build
619

720
jobs:
821
tests:
9-
name: PHP ${{ matrix.php }}-redis-4
22+
name: PHP ${{ matrix.php }}-redis-${{ matrix.redis }}
1023

1124
runs-on: ${{ matrix.os }}
1225

1326
strategy:
27+
fail-fast: false
28+
1429
matrix:
1530
os:
1631
- ubuntu-latest
@@ -29,5 +44,3 @@ jobs:
2944
run: |
3045
ls -al
3146
make test-sentinel v=${{ matrix.php }}
32-
33-

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ Yii Framework 2 redis extension Change Log
44
2.0.21 under development
55
------------------------
66

7-
- no changes in this release.
7+
- New #276: Added support for predis (antonshevelev)
8+
- New #276: Changed default value of yii\redis\Cache::$forceClusterMode to false (antonshevelev)
9+
- New #276: Implemented yii\redis\ConnectionInterface in yii\redis\Connection (antonshevelev)
10+
- New #276: Updated minimum required PHP version to 8.1 (antonshevelev)
811

912

1013
2.0.20 June 05, 2025

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Documentation is at [docs/guide/README.md](docs/guide/README.md).
2222
Requirements
2323
------------
2424

25-
At least redis version 2.6.12 is required for all components to work properly.
25+
At least redis version is required for all components to work properly.
2626

2727
Installation
2828
------------
@@ -100,3 +100,8 @@ return [
100100
]
101101
];
102102
```
103+
104+
Additional topics
105+
-----------------
106+
107+
* [predis support](predis.md)

composer.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
{
22
"name": "yiisoft/yii2-redis",
33
"description": "Redis Cache, Session and ActiveRecord for the Yii framework",
4-
"keywords": ["yii2", "redis", "active-record", "cache", "session"],
4+
"keywords": [
5+
"yii2",
6+
"redis",
7+
"active-record",
8+
"cache",
9+
"session"
10+
],
511
"type": "yii2-extension",
612
"license": "BSD-3-Clause",
713
"support": {

docs/guide-ja/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Yii 2 Redis キャッシュ、セッションおよびアクティブレコー
99
--------
1010

1111
* [インストール](installation.md)
12-
* [Поддержка predis](predis.md)
12+
* [Predisサポート](predis.md)
1313

1414
使用方法
1515
--------

docs/guide-ja/predis.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
Predis для Redis Cache, Session и ActiveRecord
1+
Yii 2 Redis キャッシュ、セッションおよびアクティブレコード Predis
22
===============================================
3-
## Конфигурирование приложения
3+
## アプリケーションを構成する
44

5-
Чтобы использовать это расширение, вам необходимо настроить класс [[yii\redis\predis\PredisConnection]] в конфигурации вашего приложения:
5+
このエクステンションを使用するためには、アプリケーション構成情報で [[yii\redis\predis\PredisConnection]] クラスを構成する必要があります。
66

7-
> [!WARNING]
8-
> Класс yii\redis\predis\PredisConnection поддерживает подключение redis-cluster, но не даёт поддержки интерфейсов компонентов *cache*, *session*, *ActiveRecord*, *mutex*
7+
> Warning: yii\redis\predis\PredisConnection クラスは redis-cluster 接続をサポートしますが、*cache**session**ActiveRecord**mutex* コンポーネント インタフェースのサポートは提供しません。
98
109
### standalone
1110
```php
@@ -54,18 +53,18 @@ return [
5453
];
5554
```
5655

57-
> Больше информации можно о конфигурации подключения и опциях можно получить в документации <a href="https://github.com/predis/predis">predis</a>.
56+
> 接続構成とオプションの詳細については、<a href="https://github.com/predis/predis">predis</a> のドキュメントを参照してください。
5857
59-
Это обеспечивает базовый доступ к redis-хранилищу через компонент приложения `redis`:
58+
これで、`redis` アプリケーション・コンポーネントによって、redis ストレージに対する基本的なアクセスが提供されるようになります。
6059

6160
```php
6261
Yii::$app->redis->set('mykey', 'some value');
6362
echo Yii::$app->redis->get('mykey');
6463
```
6564

66-
Дополнительно
65+
追加のトピック
6766
-----------------
6867

69-
* [Использование компонента Cache с predis](topics-predis-cache.md)
70-
* [Использование компонента Session с predis](topics-predis-session.md)
68+
* [predisでキャッシュコンポーネントを使用する](topics-predis-cache.md)
69+
* [Predisでセッションコンポーネントを使用する](topics-predis-session.md)
7170

docs/guide-ja/topics-cache.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ return [
3737
```
3838

3939
このキャッシュは [[yii\caching\CacheInterface]] の全てのメソッドを提供します。インタフェイスに含まれていない redis 固有のメソッドにアクセスしたい場合は、
40-
[[yii\redis\Connection]] のインスタンスである [[yii\redis\Cache::$redis]] を通じてアクセスすることが出来ます。
40+
[[yii\redis\ConnectionInterface]] のインスタンスである [[yii\redis\Cache::$redis]] を通じてアクセスすることが出来ます。
4141

4242
```php
4343
Yii::$app->cache->redis->hset('mykey', 'somefield', 'somevalue');

docs/guide-ja/topics-predis-cache.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
Использование компонента Cache в месте с predis
1+
キャッシュ・コンポーネントを使用する Predis
22
=========================
33

4-
Чтобы использовать компонент `Cache`, в дополнение к настройке соединения, как описано в разделе [predis](predis.md), вам также нужно настроить компонент `cache` как [[yii\redis\Cache]]:
4+
`Cache` コンポーネントを使用するためには、[predis](predis.md) の節で説明した接続の構成に加えて、
5+
`cache` コンポーネントを [[yii\redis\Cache]] として構成する必要があります。
56

67
```php
78
return [
@@ -20,7 +21,8 @@ return [
2021
];
2122
```
2223

23-
Если вы используете только кеш redis (т.е. не используете его ActiveRecord или Session), вы также можете настроить параметры соединения в пределах кеш-компонента (в этом случае необходимо настроить конфигурационный компонент подключения):
24+
redis をキャッシュとしてのみ使用する場合、すなわち、redis のアクティブレコードやセッションを使用しない場合は、接続のパラメータをキャッシュ・コンポーネントの中で構成しても構いません
25+
(この場合、接続のアプリケーション・コンポーネントを構成する必要はありません)。
2426

2527
```php
2628
return [
@@ -39,13 +41,13 @@ return [
3941
];
4042
```
4143

42-
Кэш предоставляет все методы [[yii\caching\CacheInterface]]. Если вы хотите получить доступ к определенным redis методам, которые не присутствуют
43-
в интерфейсе, вы можете использовать их через [[yii\redis\Cache::$redis]], который является экземпляром [[yii\redis\Connection]]:
44+
このキャッシュは [[yii\caching\CacheInterface]] の全てのメソッドを提供します。インタフェイスに含まれていない redis 固有のメソッドにアクセスしたい場合は、
45+
[[yii\redis\ConnectionInterface]] のインスタンスである [[yii\redis\Cache::$redis]] を通じてアクセスすることが出来ます。
4446

4547
```php
4648
Yii::$app->cache->redis->hset('mykey', 'somefield', 'somevalue');
4749
Yii::$app->cache->redis->hget('mykey', 'somefield');
4850
...
4951
```
5052

51-
Смотри [[yii\redis\Connection]] для получения полного списка доступных методов.
53+
利用可能なメソッドの一覧は [[yii\redis\predis\PredisConnection]] を参照して下さい。

docs/guide-ja/topics-predis-session.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
Использование компонента Session в месте с predis
1+
セッション・コンポーネントを使用する Predis
22
===========================
33

4-
Чтобы использовать компонент `Session`, в дополнение к настройке соединения, как описано в разделе [predis](predis.md), вам также нужно настроить компонент `session` как [[yii\redis\Session]]:
4+
`Session` コンポーネントを使用するためには、[predis](predis.md) の節で説明した接続の構成に加えて、
5+
`session` コンポーネントを [[yii\redis\Session]] として構成する必要があります。
56

67
```php
78
return [
@@ -20,7 +21,8 @@ return [
2021
];
2122
```
2223

23-
Если вы используете только redis сессии (т.е. не используете его ActiveRecord или Cache), вы также можете настроить параметры соединения в компоненте сеанса (в этом случае не нужно настраивать компонент приложения подключения):
24+
redis をセッションとしてのみ使用する場合、すなわち、redis のアクティブレコードやキャッシュは使わない場合は、接続のパラメータをセッション・コンポーネントの中で構成しても構いません
25+
(この場合、接続のアプリケーション・コンポーネントを構成する必要はありません)。
2426

2527
```php
2628
return [

docs/guide-pt-BR/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Iniciando
77
---------------
88

99
* [Instalação](installation.md)
10-
* [Поддержка predis](predis.md)
10+
* [Suporte predis](predis.md)
1111

1212
Uso
1313
-----

0 commit comments

Comments
 (0)