emonkak/underbar.php

This package is abandoned and no longer maintained. The author suggests using the emonkak/collection package instead.

A collection processing library for PHP, like Underscore.js

0.3.0 2013-10-09 01:55 UTC

This package is auto-updated.

Last update: 2022-02-01 12:23:55 UTC


README

Underbar.php is a collection processing library for PHP, like underscore.js.

However not aim full compatibility of undersocre.js.

Requirements

Licence

MIT Licence

Getting Started

  1. Install Composer.
  2. Create the composer.json
  3. Execute composer.phar install

composer.json

{
    "require": {
        "emonkak/underbar.php": "dev-master"
    }
}

Example

// There are also ArrayImpl and GeneratorImpl.
use Underbar\IteratorImpl as _;

// Take five elements from a infinite list of even numbers.
_::chain(0)
    ->iterate(function($n) { return $n + 1; })
    ->filter(function($n) { return $n % 2 === 0; })
    ->take(5)
    ->each(function($n) { echo $n, PHP_EOL; });
// => 0
//    2
//    4
//    6
//    8

// Get a first element.
echo _::first(array(100)), PHP_EOL;
// => 100

API Reference

See http://emonkak.github.io/underbar.php/