1. Go to this page and download the library: Download khalyomede/piper-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
khalyomede / piper-php example snippets
use Khalyomede\Piper;
use You\PiperArrayFilterNumber as ArrayFilterNumber;
use Her\PiperArrayAverage as ArrayAverage;
Piper::set([12, 8, 'apple', 19, 16, 'kiwi', 'banana'])
->pipe( ArrayFilterNumber::do() )
->pipe( ArrayAverage::do() )
->pipe( 'intval' )
->pipe( 'addOne' ) // your previously created function
->pipe( function() { return Piper::input() + 3; } )
->echo();
// 17
use Khalyomede\Piper;
use Someone\PiperArrayAverage as ArrayAverage;
Piper::set([5, 17, 12, 14, 9])
->pipe( ArrayAverage::do() )
->echo();
use Khalyomede\Piper;
function uppercase( $input ) {
return strtoupper( $input );
}
Piper::set('text')
->pipe('uppercase')
->echo();
use Khalyomede\Piper;
use Someone\PiperArrayAverage as ArrayAverage;
function convertInt( $input ) {
return (int) $input;
}
Piper::set([5, 17, 12, 14, 9])
->pipe( ArrayAverage::do() )
->pipe( 'convertInt' )
->pipe( function() { return Piper::input() + 5; } )
->echo();
use Khalyomede\Piper;
function addOne() {
return Piper::input() + 1; // Possible via static property (works like a Javascript's Promise)
}
Piper::set(2)
->pipe('addOne')
->echo();
use Khalyomede\Piper;
Piper::set('TEST')
->pipe('strtolower') // all lowercase
->echo()
->pipe('ucfirst') // only first character uppercase
->echo()
->eol()
->echo()
->print_r();
class PiperArrayAverage {}
namespace You;
class PiperAdd {
}
use Khalyomede\Piper;
use You\PiperAdd as Add;
Piper::set(1)
->pipe( Add::do(3) )
->echo();
// echo "4"
class PiperAdd {
public static $parameter = 0;
public static function do( $parameter ) {
self::$parameter = $parameter;
return new self;
}
}
class PiperAdd {
public static $parameter = 0;
public static function execute( $input ) {
return self::$parameter + $input; // The addition is here
}
public static function do( $parameter ) {
self::$parameter = $parameter;
return new self;
}
}
use Khalyomede\PiperContract;
class PiperAdd {
public static $parameter = 0;
public static function execute( $input ) {
return self::$parameter + $input; // The addition is here
}
public static function do( $parameter ) {
self::$parameter = $parameter;
return new self;
}
}
namespace You;
use Khalyomede\PiperContract;
class PiperAdd {
public static $parameter = 0;
public static function execute( $input ) {
return self::$parameter + $input; // The addition is here
}
public static function do( $parameter ) {
self::$parameter = $parameter;
return new self;
}
}
use Khalyomede\Piper;
use You\PiperAdd;
Piper::set(1)
->pipe( Add::do(2) )
->echo();
bash
$ composer
/
index.php
vendor/
composer.json
composer.lock
json
{
"name": "me/piper-array-average",
"description": "Piper Comunity class that returns the average of numeric values in an array.",
"type": "library",
"license": "MIT",
"minimum-stability": "stable",
"
bash
composer
bash
php test/test-pipe.php
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.