咨询/laravel-extend-collections

Laravel Collection 和 Arr 的几个扩展。

0.1.3 2022-10-14 10:54 UTC

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