h4kuna / fio-nette
Fio library and this is extension for Nette framework.
v3.0.4
2025-01-13 18:50 UTC
Requires
- php: >=8.0
- h4kuna/dir: ^0.1.3
- h4kuna/fio: ^3.0.12
- nette/di: ^3.1
Requires (Dev)
- guzzlehttp/guzzle: ^7.5
- nette/tester: ^2.4
- phpstan/phpstan: ^2.0
- phpstan/phpstan-strict-rules: ^2.0
- tracy/tracy: ^2.9
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Part of the h4kuna PHP libraries, see the overview of all packages.
Nette DI extension for h4kuna/fio, where you find the documentation of the library.
Install by composer
Requires PHP 8.2 or newer.
composer require h4kuna/fio-nette
# optional, default HTTP client and factories
composer require guzzlehttp/guzzle
If your container already has services implementing Psr\Http\Client\ClientInterface, Psr\Http\Message\RequestFactoryInterface and Psr\Http\Message\StreamFactoryInterface, the extension uses them, otherwise Guzzle is required.
Example NEON config
Define the extension:
extensions: fio: h4kuna\Fio\Nette\DI\FioExtension
Configure the extension:
fio: # mandatory account: 2600267402/2010 token: 5asd64as5d46ad5a6 # optional, the default is %tempDir%/h4kuna/fio tempDir: %tempDir%/fio
More accounts, the first one is the default:
fio: accounts: my-alias: # name to select the account account: 2600267402/2010 token: 5asd64as5d46ad5a6 next-alias: account: 123456789/3216 token: 6a4sd54asadsasde564
The service fio.factory is autowired as h4kuna\Fio\Nette\FioFactory. Choose the account like this:
/** @var h4kuna\Fio\Nette\FioFactory $fioFactory */ $fioFactory = $container->getService('fio.factory'); $fioPay = $fioFactory->createFioPay('next-alias'); // both are the same, because the first one is the default $fioRead = $fioFactory->createFioRead(); $fioRead = $fioFactory->createFioRead('my-alias');