Contributte Guzzlette
Guzzle (opens new window) integration into Nette Framework
# Content
# Setup
composer require contributte/guzzlette
1
extensions:
guzzle: Contributte\Guzzlette\DI\GuzzleExtension
1
2
2
# Configuration
guzzle:
debug: %debugMode%
client: # config for GuzzleHttp\Client
timeout: 30
1
2
3
4
2
3
4
# Implementation
Get guzzle from DIC instead of creating a new one. Everything else is in Guzzle documentation.
use Contributte\Guzzlette\ClientFactory;
use GuzzleHttp\Client;
use Nette\Application\UI\Presenter;
class ExamplePresenter extends Presenter {
/** @var Client */
private $guzzle;
public function injectGuzzle(Client $guzzle): void
{
$this->guzzle = $guzzle
}
// Alternatively you could create new instance through ClientFactory
public function injectGuzzle(ClientFactory $factory): void
{
$this->guzzle = $factory->createClient([
'timeout' => 30
]);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24