Skip to content

Commit 624c8d1

Browse files
committed
Add concrete example
1 parent b684f10 commit 624c8d1

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ $engine = new CachedEngine(
5656
);
5757
```
5858

59+
**Note:** This driver doesn't work well with the `LazyEngine` because of its closures that cannot be serialized.
60+
Since this engine is already lazy, you can use it as a direct replacement.
61+
5962
## Drivers
6063

6164
This package provides drivers that can be used in a generic way:
@@ -80,3 +83,26 @@ $driver = new CachedDriver(
8083
}
8184
);
8285
```
86+
87+
Concrete example:
88+
89+
```php
90+
use Soap\CachedEngine\CacheConfig;
91+
use Soap\CachedEngine\CachedDriver;
92+
use Soap\Encoding\Driver;
93+
use Soap\Wsdl\Loader\StreamWrapperLoader;
94+
use Soap\WsdlReader\Wsdl1Reader;
95+
use Symfony\Component\Cache\Adapter\RedisAdapter;
96+
97+
$driver = new CachedDriver(
98+
new RedisAdapter(
99+
RedisAdapter::createConnection('redis://localhost')
100+
),
101+
new CacheConfig('your-soap-driver', ttlInSeconds: 3600),
102+
static fn() => Driver::createFromWsdl1(
103+
(new Wsdl1Reader(
104+
new StreamWrapperLoader()
105+
))($wsdlLocation)
106+
)
107+
);
108+
```

0 commit comments

Comments
 (0)