@@ -189,7 +189,7 @@ For example:
189
189
$myLoader = new DataLoader(function ($keys) {
190
190
echo json_encode($keys);
191
191
return someBatchLoadFn($keys);
192
- }, new Option(['cache' => false ]));
192
+ }, $promiseAdapter, new Option(['cache' => false ]));
193
193
194
194
$myLoader->load('A');
195
195
$myLoader->load('B');
@@ -208,7 +208,7 @@ so later requests will load new values.
208
208
$myLoader = new DataLoader(function($keys) use ($identityLoader) {
209
209
$identityLoader->clearAll();
210
210
return someBatchLoadFn($keys);
211
- });
211
+ }, $promiseAdapter );
212
212
```
213
213
214
214
@@ -338,15 +338,24 @@ and possibly fewer if there are cache hits.
338
338
339
339
``` php
340
340
<?php
341
+ use GraphQL\GraphQL;
341
342
use GraphQL\Type\Definition\ObjectType;
342
343
use GraphQL\Type\Definition\Type;
344
+ use Overblog\DataLoader\DataLoader;
345
+ use Overblog\DataLoader\Promise\Adapter\Webonyx\GraphQL\SyncPromiseAdapter;
346
+ use Overblog\PromiseAdapter\Adapter\WebonyxGraphQLSyncPromiseAdapter;
343
347
344
348
/**
345
- * @var \Overblog\DataLoader\DataLoader $userLoader
346
349
* @var \PDO $dbh
347
350
*/
348
351
// ...
349
352
353
+ $graphQLPromiseAdapter = new SyncPromiseAdapter();
354
+ $dataLoaderPromiseAdapter = new WebonyxGraphQLSyncPromiseAdapter($graphQLPromiseAdapter);
355
+ $userLoader = new DataLoader(function ($keys) { /*...*/ }, $dataLoaderPromiseAdapter);
356
+
357
+ GraphQL::setPromiseAdapter($graphQLPromiseAdapter);
358
+
350
359
$userType = new ObjectType([
351
360
'name' => 'User',
352
361
'fields' => function () use (& $userType, $userLoader, $dbh) {
@@ -376,7 +385,7 @@ $userType = new ObjectType([
376
385
}
377
386
]);
378
387
```
379
- You can also see [ an example] ( https://github.com/mcg-web/sandbox-dataloader-graphql-php/blob/master/with-dataloader.php ) .
388
+ You can also see [ an example] ( https://github.com/mcg-web/sandbox-dataloader-graphql-php ) .
380
389
381
390
## Using with Symfony
382
391
0 commit comments