2017 © Pedro Peláez
 

library colada-x

Helper function for simplification callbacks

image

alexeyshockov/colada-x

Helper function for simplification callbacks

  • Friday, October 30, 2015
  • by alexeyshockov
  • Repository
  • 1 Watchers
  • 0 Stars
  • 28 Installations
  • PHP
  • 1 Dependents
  • 2 Suggesters
  • 1 Forks
  • 1 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

\Colada\x()

Helper function for simplify callbacks., (*1)

Latest Stable Version Scrutinizer Code Quality Build Status, (*2)

Installation

$ composer require alexeyshockov/colada-x

Usage

With ColadaX:, (*3)

$activeUsers = array_filter($users, \Colada\x()->isActive());

```php $role = 'ADMIN'; $administrators = array_filter($users, \Colada\x()->hasRole($role));, (*4)


Instead of pure PHP: ```php $activeUsers = array_filter($users, function ($user) { return $user->isActive(); });

```php $role = 'ADMIN'; $activeUsers = array_filter($users, function ($user) use ($role) { return $user->hasRole($role); });, (*5)


## Useful together Some code examples for your imagination. ### Laravel 5 Collections ```php $activeUsers = $users->filter(\Colada\x()->isActive());

PHP Collection (schmittjoh/php-collection)

$activeUsers = $users->filter(\Colada\x()->isActive());

functional-php (lstrojny/functional-php)

The library already has partial_method function, but it's less powerful., (*6)

use Functional as F;

$activeUsers = F\select($users, \Colada\x()->isActive());

Less useful, but still

Doctrine 2 Collections (Symfony 2, Doctine 2 ORM, etc.)

// __asClosure() is needed because all Doctrine's methods accept only \Closure instances :(
$hasActiveUsers = $users->exists(\Colada\x()->isActive()->__asClosure());

Laravel 4 Collections

The same problem as described above with Doctrine., (*7)

Alernatives

If you need only the basic functionaly, take a look at invoke(), invoke_first(), invoke_if(), invoke_last(), invoker() from a great functional-php library., (*8)

The Versions

30/10 2015

dev-master

9999999-dev http://github.com/alexeyshockov/colada-x

Helper function for simplification callbacks

  Sources   Download

MIT

The Requires

  • php ~5.6 || ~7.0

 

The Development Requires

collections functional

10/06 2015

v0.1.0

0.1.0.0 http://github.com/alexeyshockov/colada-x

Helper function for simplification callbacks

  Sources   Download

MIT

The Requires

  • php >=5.3.2

 

The Development Requires

collections