emonkak/underbar.php

A collection processing library for PHP, like Underscore.js

Installs: 1 531

Dependents: 2

Stars: 33

Watchers: 5

Forks: 4

Language: PHP

0.3.0 2013-10-09 01: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/