Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 924 Bytes

README.md

File metadata and controls

35 lines (27 loc) · 924 Bytes

🚇 Terpomoj/Pipe

This is an alternatives to the declined PHP Pipe Operator RFC.

The idea was first introduced by Taylor Otwell on Twitter. I added some feature, such as directly call the function on the piping value, and directly accessing attribute of the piping value.

Usage Examples

Basic Usage

pipe('[email protected]')
    (md5(...))
    (fn ($md5) => 'https://gravatar.com/avatar/' . $md5)
    ->endpipe;

Accessing Object Attribute

pipe('[email protected]')
    (GravatarUrl::make(...))
    ->url // `url` is an attribute of GravatarUrl
    ->endpipe;

Calling Object Method

pipe('[email protected]')
    (GravatarUrl::make(...))
    ->size(200) // `size` is a method of GravatarUrl
    ->endpipe;

License

MIT License