Download the PHP package olifanton/ton without Composer
On this page you can find all versions of the php package olifanton/ton. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download olifanton/ton
More information about olifanton/ton
Files in olifanton/ton
Package ton
Short Description PHP library for The Open Network blockchain
License MIT
Homepage https://github.com/olifanton/ton
Informations about the package ton
PHP SDK for "The Open Network" blockchain
Prerequisites
- Minimum PHP 8.1;
ext-hash
;ext-sodium
required as default cryptographic implementation;- any httplug-compatible HTTP client (
php-http/client-common
), see Documentation; ext-bcmath
not required, but strongly recommended for performance reasons.
Installation
Examples
See examples
directory.
Running examples
- Clone repository and install with development dependencies;
- Get own testnet API key for Toncenter from Telegram bot;
- Copy
.env.dist
to.env
; - Put API key and seed phrase variables to
.env
file; - Run examples in console.
Documentation
Toncenter transport initialization
To use the SDK via Toncenter API, an HTTP client implementation is required. For the example, Guzzle will be used. If you are using another HTTP client supplied by your framework, refer to your framework's documentation and the httplug
documentation for additional information.
-
Install http components via Composer:
- Setup Toncenter transport:
See examples/common.php
for complex Toncenter example.
SDK components
Primitives
To read description of primitives (Address, Cell, Slice, Builder, Hashmap), refer to documentation in the olifanton/interop
repository.
Performance tips
- First of all, use the latest version of PHP, despite the fact that the minimum version is 8.1
- Install the
bcmath
extension for PHP. This dramatically speeds up the work with large integers, which is necessary for interacting with TVM - Disable
xdebug
(or other debuggers) in your production. BoC serialisation/deserialisation speedup can be up to 5 times withXDEBUG_MODE=off
Contributing
Please make sure to read the Olifanton contribution guide before making a pull request.
Tests
License
MIT
All versions of ton with dependencies
ext-json Version *
ext-sodium Version *
olifanton/interop Version ^1.4
olifanton/mnemonic Version ^1.0.2
php-http/client-common Version ^2.0
php-http/discovery Version ^1.0
php-http/httplug Version ^2.0
psr/http-client-implementation Version ^1.0
psr/http-factory-implementation Version ^1.0
psr/log Version ^1.0|^2.0|^3.0
psr/simple-cache Version ^3.0