咨询 / laravel-extend-collections
Laravel Collection 和 Arr 的几个扩展。
0.1.3
2022-10-14 10:54 UTC
Requires
- php: ^7.0||^8.0
- tightenco/collect: ^5.3||^7.0||^8.0
Requires (Dev)
- phpunit/phpunit: ^5.6||^6.0||^8.0
This package is auto-updated.
Last update: 2024-09-20 13:41:45 UTC
README
Laravel Collection 和 Arr 的几个扩展。
安装
composer require konsulting/laravel-extend-collections
使用 Laravel
如果你使用的是 Laravel 5.5,此包将自动注册服务提供者。但是,如果你选择不自动注册,或者使用的是更早的版本,请将 CollectionsServiceProvider
添加到你的 config/app.php
。
'providers' => [ // Other service providers... Konsulting\Laravel\CollectionsServiceProvider::class, ],
不使用 Laravel
有一个简单的命名空间辅助函数来帮助扩展 Collection 和 Arr。
// Inside your application code, run: \Konsulting\Laravel\load_collection_extensions();
Arr 扩展
fromDot
- 将键为点分隔符索引的数组转换为嵌套数组
Collection 扩展
dropEmpty
- 删除值为empty()
的项目deep
- 递归地通过集合及其内部的数组/集合应用一个函数dotGet
- 使用点分隔符检索一个项目dotSet
- 使用点分隔符设置一个项目dotHas
- 使用点分隔符检查一个项目是否存在dot
- 将嵌套集合转换为点分隔符索引的集合fromDot
- 将点分隔符索引的集合转换为嵌套集合
贡献
欢迎贡献,并将完全归功于您。我们将通过拉取请求接受贡献。
请
- 使用 PSR-2 编码标准
- 添加测试,如果你不确定如何做,请询问。
- 记录行为的变化,包括 readme.md。
测试
我们使用 PHPUnit
使用 PHPUnit 运行测试: vendor/bin/phpunit