一个经过修剪的 PHP 版 Underscore.js,包含额外的函数和好处 – 可用于 Composer 和 Laravel
一个经过修剪的 PHP 版 Underscore.js,包含额外的函数和好处 – 可用于 Composer 和 Laravel
首先:Underscore.php 并不是 PHP 版的 [Underscore.js][](好吧,最初的意思是如此)。它并不旨在直接移植其方法,而是更多地移植其理念。它是一套完整的 PHP 处理工具,由优雅的语法包裹起来,直接受到 [Laravel 框架][] 的启发。窗口外,那令人闻名的 __() 被取消,取而代之的是用来像 Rails 那样阅读的方法和类名:Arrays::from($article)->sortBy('author')->toJSON()。
它提供了适用于各种类型的方法,包括字符串、对象、数组、函数、整数等,并提供了一个解析类,可帮助在中途切换不同类型。此外,它还在不断地发展中。最棒的是,它可以很好地包裹原生 PHP 函数,这意味着 Strings::replace 实际上是对 str_replace 的动态调用,但具有允许链式调用和一致的参数顺序的优势(Underscore 中的所有函数都将主体作为第一个参数,无论什么)。它既可以通过 Composer 单独使用,也可以作为 Laravel 框架的一个组件。所以,你知道的,你真的没有任何借口了。
// 单次调用帮助函数 Arrays::each($array, function($value) { return $value * $value; }) // 将数组平方 Function::once($myFunction) // 只允许该函数被调用一次 Number::paddingLeft(5, 5) // 返回 '00005' Object::methods($myObject) // 返回对象的方法 Strings::length('foobar') // 返回 6
暂无开放 Issues,或尚未同步最近议题。