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