layas/ffi-tdlib

A PHP FFI integration with TdLib via JSON interface

v1.0.3 2022-09-13 07:12 UTC

This package is auto-updated.

Last update: 2024-06-13 11:08:16 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads

Email

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.