Underscore

所属分类:工具库
开发工具:PHP
文件大小:0KB
下载次数:0
上传日期:2017-03-14 14:05:02
上 传 者sh-1993
说明:  PHP函数编程库,
(Functional programming library for PHP,)

文件列表:
.scrutinizer.yml (544, 2016-04-04)
.travis.yml (391, 2016-04-04)
LICENSE (1089, 2016-04-04)
composer.json (677, 2016-04-04)
phpunit.xml.dist (1145, 2016-04-04)
src/ (0, 2016-04-04)
src/Accessor.php (59, 2016-04-04)
src/Accessor/ (0, 2016-04-04)
src/Accessor/AllAccessor.php (704, 2016-04-04)
src/Accessor/AnyAccessor.php (821, 2016-04-04)
src/Accessor/CollectionAccessor.php (358, 2016-04-04)
src/Accessor/ContainsAccessor.php (630, 2016-04-04)
src/Accessor/FindAccessor.php (736, 2016-04-04)
src/Accessor/HasAccessor.php (421, 2016-04-04)
src/Accessor/IndexOfAccessor.php (426, 2016-04-04)
src/Accessor/LastIndexOfAccessor.php (482, 2016-04-04)
src/Accessor/MaxAccessor.php (373, 2016-04-04)
src/Accessor/MinAccessor.php (374, 2016-04-04)
src/Accessor/ReduceAccessor.php (674, 2016-04-04)
src/Accessor/ReduceRightAccessor.php (723, 2016-04-04)
src/Accessor/SizeAccessor.php (431, 2016-04-04)
src/Accessor/ToArrayAccessor.php (362, 2016-04-04)
src/Accessor/ValueAccessor.php (346, 2016-04-04)
src/Collection.php (898, 2016-04-04)
src/Functions.php (7301, 2016-04-04)
src/Initializer.php (62, 2016-04-04)
src/Initializer/ (0, 2016-04-04)
src/Initializer/FromInitializer.php (556, 2016-04-04)
src/Initializer/RangeInitializer.php (838, 2016-04-04)
src/Initializer/TimesInitializer.php (791, 2016-04-04)
src/Mutator.php (431, 2016-04-04)
src/Mutator/ (0, 2016-04-04)
src/Mutator/CloneMutator.php (336, 2016-04-04)
src/Mutator/CompactMutator.php (426, 2016-04-04)
src/Mutator/DefaultsMutator.php (838, 2016-04-04)
src/Mutator/DifferenceMutator.php (1064, 2016-04-04)
src/Mutator/ExtendMutator.php (857, 2016-04-04)
src/Mutator/FilterMutator.php (568, 2016-04-04)
... ...

# Underscore [![Build Status](https://travis-ci.org/Im0rtality/Underscore.svg?branch=master)](https://travis-ci.org/Im0rtality/Underscore) [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/Im0rtality/Underscore/badges/quality-score.png?s=a360715f49ea4bba225b7991146981ca80b61337)](https://scrutinizer-ci.com/g/Im0rtality/Underscore/) [![Code Coverage](https://scrutinizer-ci.com/g/Im0rtality/Underscore/badges/coverage.png?s=e9c5669f300b4d8cb96d0fa8645119ab546fbd62)](https://scrutinizer-ci.com/g/Im0rtality/Underscore/) [![SensioLabsInsight](https://insight.sensiolabs.com/projects/d7ef44af-707d-4638-b91e-8fd043dc99e0/mini.png)](https://insight.sensiolabs.com/projects/d7ef44af-707d-4638-b91e-8fd043dc99e0) Functional programming library for PHP # Code example Library aims to be as easy to use as possible. Here is example of doing some not-so-meaningful operations to show off: ```php Underscore::from([1,2,3,4,5]) // convert array format ->map(function($num) { return ['number' => $num];}) // filter out odd elements ->filter(function($item) { return ($item['number'] % 2) == 0;}) // vardump elements ->invoke(function($item) { var_dump($item);}) // changed my mind, I only want numbers ->pick('number') // add numbers to 1000 ->reduce(function($sum, $num) { $sum += $num; return $sum; }, 1000) // take result ->value(); // 1006 ``` # Motivation Originaly I needed functional programming magic for other project, so had to pick one lib or write my own. There is several PHP ports of UnderscoreJS, however none of those fit my requirements (nice code, easy to write, standardized): - [brianhaveri/Underscore.php](https://github.com/brianhaveri/Underscore.php) - not maintained, messy code - [Anahkiasen/underscore-php](https://github.com/Anahkiasen/underscore-php) - Laravel4 package => incompatible with PSR-2 # Installation Via composer: $ composer require im0rtality/underscore:* Composer docs recommend to use specific version. You can look them up in [Releases](https://github.com/Im0rtality/Underscore/releases). # Documentation See [wiki](https://github.com/Im0rtality/Underscore/wiki/Intro) # Tests Tests generate coverage reports in clover.xml format $ vendor/bin/phpunit # License MIT License: You can do whatever you want as long as you include the original copyright.

近期下载者

相关文件


收藏者