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.
Framework integration
@WIP
Contributing
Please make sure to read the Olifanton contribution guide before making a pull request.
Setup environment
Prepare your environment for development.
Note that the instructions describe working on *nix systems (Linux and possibly macOS), development on Windows may be difficult and will not be covered in these instructions.
You'll need:
- Minimum PHP version: 8.1;
sodium
extension;hash
extension.
Fork repository
Make a repository fork in your GitHub account.
Clone your repository
Create a feature/
(or hotfix/
) branch
Create pull request
After implementing your new feature (or hotfix) in your local branch, you should commit and push changes to your fork repository. After that you can create a pull-request.
Tests
License
MIT
All versions of ton with dependencies
ext-json Version *
ext-sodium Version *
olifanton/interop Version ^1.1
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/http-message Version ^1.0
psr/log Version ^1.0|^2.0|^3.0
psr/simple-cache Version ^3.0