Download the PHP package multitheftauto/mtasa-php-sdk without Composer
On this page you can find all versions of the php package multitheftauto/mtasa-php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download multitheftauto/mtasa-php-sdk
More information about multitheftauto/mtasa-php-sdk
Files in multitheftauto/mtasa-php-sdk
Package mtasa-php-sdk
Short Description MTA SDK to interact with MTA's server.
License MIT
Homepage https://multitheftauto.com/
Informations about the package mtasa-php-sdk
MTA:SA PHP SDK
You can access the MTA Web Interface from almost any programming language that can request web pages. PHP can do this very easily.
This SDK provides one function call that will allow you to call any exported script functions on any server that you have access to.
See the official wiki page for further information.
Installation
Prerequisites
This SDK requires PHP 7.4 or greater.
HTTPlug client abstraction
As this SDK uses HTTPlug, you will have to require some libraries for get it working. See "HTTPlug for library users" for more info.
Quick installation (Fixed from HTTPlug documentation)
:warning: Note: If you don't follow this requirement before require the SDK, composer will throw you an error.
Setup
The only supported installation method is via Composer. Run the following command to require this SDK in your project:
A simple example
There are three ways to call an MTA server's exported functions, as shown in the following example:
Development environment setup
Prerequisites:
First, we need to build the local docker image. To do this, run the following command:
$ docker-compose build
We will be using an alias for executing the development commands.
$ alias dcli='docker-compose -f docker-compose.cli.yml run --rm'
Install dependencies:
$ dcli composer install
Running tests
To run the project tests and validate the coding standards:
$ dcli composer test
To run all unit tests you can use:
$ dcli phpunit
To run specific unit test you can use --filter option:
$ dcli phpunit --filter=ClassName::MethodName
All versions of mtasa-php-sdk with dependencies
ext-json Version *
php-http/client-implementation Version ^1.0
php-http/httplug Version ^2.3
psr/http-factory Version ^1.0