lstrojny / functional-php
PHP的功能原语
    1.17.0
    2021-03-07 00:25 UTC
Requires
- php: ^7.1|~8
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- phpunit/phpunit: ^7.0 || ^8.0 || ^9.5
- squizlabs/php_codesniffer: ~3.0
This package is auto-updated.
Last update: 2024-09-12 05:05:35 UTC
README
注意: functional-php曾经包含一个C扩展,实现了大多数函数的原生实现。由于与维护成本相比,性能差异并不大,因此已删除。
一组PHP的功能原语,主要受到Scala的可遍历集合,Dojo的数组函数和Underscore.js的极大启发。
- 与数组以及实现接口Traversable的任何内容一起工作
- 一致的接口:对于接受集合和回调的函数,第一个参数始终是集合,然后是回调。回调始终传递$value,$index,$collection。严格的比较是默认值,但可以更改
- 调用5.3闭包以及常规回调
- 所有函数都位于命名空间Functional中,以免与其他扩展或库发生冲突
安装
在项目根目录中运行以下命令
composer require lstrojny/functional-php
文档
贡献
- 分支并git clone项目
- 通过composer install安装依赖项
- 通过composer run tests运行测试
- 编写代码并创建PR
邮件列表
- 通用帮助和发展列表:http://groups.google.com/group/functional-php
- 提交列表:http://groups.google.com/group/functional-php-commits
感谢
- Richard Quadling和Pierre Joye为Windows构建的帮助
- David Soria Parra为各种想法和用户空间版本的Functional\flatten()
- Max Beutel为Functional\unique(),Functional\invoke_first(),Functional\invoke_last()以及所有讨论
- An Phan为许多优秀贡献