collections

集合抽象库。(Collections Abstraction Library)

  • 所有者: doctrine/collections
  • 平台: BSD, Linux, Mac, Windows
  • 許可證: MIT License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Doctrine Collections

集合抽象库(Collections Abstraction library)。PHP Doctrine Collections库,可在PHP数组之上添加其他功能。

更新日志

V1.3.0

V1.2.0

  • 添加一个新的 AbstractLazyCollection

V1.1.0

  • 不推荐使用`Comparison::IS `,因为它仅适用于SQL语义。 这些已在ORM中修复。
  • 添加`Comparison::CONTAINS `以执行部分字符串匹配:
    $criteria->andWhere($criteria->expr()->contains('property', 'Foo'));    

主要指標

概覽
名稱與所有者doctrine/collections
主編程語言PHP
編程語言PHP (語言數: 1)
平台BSD, Linux, Mac, Windows
許可證MIT License
所有者活动
創建於2013-01-12 16:37:17
推送於2025-06-09 20:22:52
最后一次提交
發布數34
最新版本名稱2.3.0 (發布於 2025-03-22 10:18:18)
第一版名稱v1.0 (發布於 2013-01-12 17:38:10)
用户参与
星數5.9k
關注者數24
派生數191
提交數684
已啟用問題?
問題數85
打開的問題數30
拉請求數261
打開的拉請求數17
關閉的拉請求數97
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

Doctrine Collections

Build Status
Scrutinizer Code Quality
Code Coverage

Collections Abstraction library

Changelog

v1.6.1

This release, combined with the release of doctrine/annotations v1.6.1,
fixes an issue where parsing annotations was not possible
for classes within doctrine/collections.

Specifically, v1.6.0 introduced Psalm-specific annotations
such as (for example) @template and @template-implements,
which were both incorrectly recognized as @template.

@template has therefore been removed, and instead we use
the prefixed @psalm-template, which is no longer parsed
by doctrine/collections v1.6.1

Total issues resolved: 1

v1.6.0

This release bumps the minimum required PHP version to 7.1.3.

Following improvements were introduced:

  • ArrayCollection#filter() now allows filtering by key, value or both.
  • When using the ClosureExpressionVisitor over objects with a defined
    accessor and property, the accessor is prioritised.
  • Updated testing tools and coding standards, autoloading, which also
    led to marginal performance improvements
  • Introduced generic type docblock declarations from psalm,
    which should allow users to declare /** @var Collection<KeyType, ValueType> */
    in their code, and leverage the type propagation deriving from that.

Total issues resolved: 16

v1.5.0

v1.4.0

v1.3.0

v1.2.0

  • Add a new AbstractLazyCollection

v1.1.0

  • Deprecated Comparison::IS, because it's only there for SQL semantics.
    These are fixed in the ORM instead.

  • Add Comparison::CONTAINS to perform partial string matches:

      $criteria->andWhere($criteria->expr()->contains('property', 'Foo'));