datahihi1 / polyfill-pipefn
There is no license information available for the latest version (dev-main) of this package.
Polyfill for pipe function
dev-main
2025-07-11 09:35 UTC
Requires
- php: >=5.6
This package is auto-updated.
Last update: 2025-09-11 10:03:24 UTC
README
A lightweight polyfill that provides a pipe()
function for method chaining in PHP 5.6+ applications. This function allows you to chain method calls on objects or apply closures in a clean, readable way.
Installation
Via Composer
composer require datahihi1/polyfill-pipefn
Manual Installation
- Download the
pipeFunction.php
file - Include it in your project:
require_once 'pipeFunction.php';
Usage
The pipe()
function takes an initial value and chains it through multiple methods or closures.
Basic Syntax
$result = pipe($value, ...$methods);
Parameters
$value
- The initial value to be piped through the methods...$methods
- Variable number of methods, which can be:- String method names (for object methods)
- Arrays in format
['methodName', [arguments]]
- Closures/functions
Examples
You can see a real-world example in the files in the demo
folder to better understand how to use the pipe
function.
Method Types
1. String Method Names
pipe($object, 'methodName');
2. Methods with Arguments
pipe($object, ['methodName', [arg1, arg2, ...]]);
3. Closures/Functions
pipe($value, function($value) { // Process $value return $processedValue; });
Requirements
- PHP >= 5.6
- No additional dependencies
Features
- ✅ PHP 5.6+ compatibility
- ✅ Method chaining with arguments
- ✅ Closure/function support
- ✅ Lightweight (single file)
- ✅ No external dependencies
- ✅ Automatic function existence check
License
This project is open source and available under the MIT License.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.