Skip to content

Basic SAMv3 implementation for I2P in PHP

License

Notifications You must be signed in to change notification settings

theimpossibleastronaut/php-sam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License SourceLevel Latest Stable Version Latest Unstable Version PHP Stan PHP Composer

php-sam

Implementation for the SAMv3 bridge in PHP.

(Based on the article "So you want to write a SAM library")

Most basic features are implemented. Go ahead and play with the examples. It's very basic as well. Requires PHP 7.2+.

<?php
require_once( "lib/php-sam.php" );

$sam = new \PHP_SAM\SAM3();
$sam->connect( false );
$sam->commandSAM( "HELLO VERSION MIN=3.0 MAX=3.1 \n" );

You can also use composer for this.

composer require theimpossibleastronaut/php-sam

And then use the autoloader:

<?php
require __DIR__ . '/vendor/autoload.php';

$sam = new \PHP_SAM\SAM3();
$sam->connect( false );
$sam->commandSAM( "HELLO VERSION MIN=3.0 MAX=3.1 \n" );

In order to run the tests, enable zend.assertions in your php.ini (don't do that in production) and run

php test/assert.php