aurimasniekis / ffi-tdlib
A PHP FFI integration with TdLib via JSON interface
1.0.0
2020-04-04 11:21 UTC
Requires
- php: ^7.4||^8.0
- ext-ffi: *
- ext-json: *
Requires (Dev)
This package is auto-updated.
Last update: 2024-12-04 21:20:45 UTC
README
A PHP FFI integration with TdLib via JSON interface
Install
Via Composer
$ composer require aurimasniekis/ffi-tdlib
Reference
<?php namespace AurimasNiekis\FFI; class TdLib { /** * @param string|null $libFile An optional file path/name to `libtdjson.so` library */ public function __construct(string $libFile = null) { } /** * Synchronously executes TDLib request. * Only a few requests can be executed synchronously. * * @param array|\JsonSerializable $request * * @return array */ public static function execute($request): array { } /** * Receives incoming updates and request responses from the TDLib client. * * @param float $timeout The maximum number of seconds allowed for this function to wait for new data. * * @return array */ public function receive(float $timeout): array { } /** * Sends request to the TDLib client. * * @param array|\JsonSerializable $request */ public function send($request): void { } }
Testing
Run test cases
Run PHP style checker
$ composer cs-check
Run PHP style fixer
$ composer cs-fix
Run all continuous integration tests
$ composer ci-run
Contributing
Please see CONTRIBUTING and CONDUCT for details.
License
Please see License File for more information.