aurimasniekis/ffi-tdlib

A PHP FFI integration with TdLib via JSON interface

1.0.0 2020-04-04 11:21 UTC

This package is auto-updated.

Last update: 2024-05-04 20:14:02 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.