JsPhp
v0.6
使用php数组方法时,由于其非结构化模式,感觉很麻烦。
例如,您正在使用php的array_map
和array_filter
方法。在使用时,你可能会注意到,对于array_map
方法, $callback
作为方法的第一个参数,然后是$array
,但对于array_filter
方法, $array
首先,然后是$callback
。这种混合结构无处不在。
然后我发现JavaScript在这些情况下使用了一个很好的模式,而且我也是 JavaScript 的忠实粉丝。这就是我决定建立这个图书馆的原因。我可以说,JavaScript 爱好者可以通过使用它来获得 JavaScript 的纯粹感受,而 JavaScript 非爱好者也可以享受到数组操作的良好结构的优势。
目前我只介绍了array
方法。在不久的将来我将添加object
和string
方法。
安装包需要composer
。如果您安装了 Composer,则运行命令。
composer require ahamed/jsphp
安装成功后,将库包含到您的项目中。
require_once __DIR__ . ' /vendor/autoload.php ' ;
use Ahamed JsPhp JsArray ;
$ data = [ 1 , 2 , 3 , 4 , 5 ];
$ array = new JsArray ( $ data );
$ square = $ array -> map (
function ( $ item ) {
return $ item * $ item ;
}
);
print_r ( $ square );
为了编写本文档,我经常关注 MDN。感谢MDN ,这个网站帮助我学习了很多JS。
请关注 wiki 页面以获取详细文档。
您可以运行PHPUnit
测试和PHP_CodeSniffer
。
composer run-script test
composer run-script phpcs