dev-master
9999999-devLazy data access library
LGPL v3
The Development Requires
Wallogit.com
2017 © Pedro Peláez
Lazy data access library
Another functional library for PHP 7., (*1)
To use plazy in your projects install composer and add to your composer.json file:, (*2)
"require": {
"mpstyle/plazy": "0.2.3"
}
Or run:, (*3)
composer require "mpstyle/plazy"
The sequence class allows you to build up a computation out of smaller operations. It's similar to Java 8 Streams, (*4)
Now we can try some of the following:, (*5)
Sequence::sequence(1, 2, 3, 4)->filter(even); // lazily returns 2,4
Sequence::sequence(1, 2)->map(toString); // lazily returns "1", "2"
Sequence::sequence(1, 2, 3)->take(2); // lazily returns 1,2
Sequence::sequence(1, 2, 3)->drop(2); // lazily returns 3
Sequence::sequence(1, 2, 3)->tail(); // lazily returns 2,3
Sequence::sequence(1, 2, 3)->head(); // eagerly returns 1
Sequence::sequence(1, 3, 5)->find(even); // eagerly returns none()
Sequence::sequence(1, 2, 3)->contains(2); // eagerly returns true
Sequence::sequence(1, 2, 3)->toString(":"); // eagerly returns "1:2:3"
Optional value - type-safe null, (*6)
plazy provides some interfaces for functional uages, such as:, (*7)
To run unit test, run in the root of the plazy project:, (*8)
composer phptest
Lazy data access library
LGPL v3