摘要:是前端常用的库,最近无意中发现原来它还有的移植。基本介绍绝大部分函数都移植过来了。用的是,可是这个在中已经用来表示了,所以改成了,双下划线。函数一览绝大部分都移植过来了我自己更习惯写原生。
underscore是前端常用的javascript库,最近无意中发现原来它还有PHP的移植。
基本介绍绝大部分函数都移植过来了。underscore.js用的是_,可是这个在PHP中已经用来表示gettext()了,所以改成了__,双下划线。
使用很简单:
__(array(1, 2, 3))->map(function($n) { return $n * 3; });
或者,如果你偏爱静态风格:
__::map(array(1, 2, 3), function($n) { return $n * 3; });
结果:
Array ( [0] => 3 [1] => 6 [2] => 9 )安装 composer
一般用Composer安装:
"anahkiasen/underscore-php" : "dev-master"Laravel
如果用Laravel框架,可以用artisan:
artisan bundle:install underscore
然后在bundles文件中加入这行:
"underscore" => array("auto" => true),include/require
如果你这么传统……那当然也是可以的。
函数一览绝大部分都移植过来了:
Collectionseach, map, reduce, reduceRight, detect, select, reject, all, any, includ, invoke, pluck, max, min, groupBy, sortBy, sortedIndex, toArray, size
Arraysfirst, rest, last, compact, flatten, without, uniq, union, intersection, difference, zip, indexOf, lastIndexOf, range
Functionsmemoize, throttle, once, after, wrap, compose
Objectskeys, values, functions, extend, defaults, clon, tap, isEqual, isEmpty, isObject, isArray, isFunction, isString, isNumber, isBoolean, isDate, isNaN, isNull
Utilityidentity, times, mixin, uniqueId, template
Chainingchain, value
我自己更习惯写原生PHP。不过这个库可以帮助从前端转过来的同学,所以这里和大家分享一下。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/20664.html
摘要:提供如下函数,很是方便提供了常用的函數。建議使用,性能優異很多的實現。補充了缺少的對字符串的操作,不過有些其實原生就帶了。與配合使用無壓力。其他語言被移植到了其他語言,例如和。 underscore提供如下函数,很是方便: Underscore 提供了常用的函數。 Collections each map reduce reduceRight find filter whe...
摘要:下面是一个例子这个库要求你至少安装了和其中的一个,这可能意味着,在大多数主机提供商提供的主机上它可能用不了。借助它,你可以忘记如何书写乏味的有一个姊妹库叫,是一个基于的实现。 showImg(http://segmentfault.com/img/bVbJml); 作为一个PHP开发者,现在是一个令人激动的时刻。每天有许许多多有用的库分发出来,在 Github 上很容易发现和使用这些库...
阅读 3925·2021-10-12 10:12
阅读 2886·2021-09-10 11:18
阅读 3674·2019-08-30 15:54
阅读 2810·2019-08-30 15:53
阅读 640·2019-08-30 13:54
阅读 968·2019-08-30 13:21
阅读 2262·2019-08-30 12:57
阅读 1688·2019-08-30 11:10