collections

Collections Abstraction Library

  • Owner: doctrine/collections
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

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'));

Main metrics

Overview
Name With Ownerdoctrine/collections
Primary LanguagePHP
Program languagePHP (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2013-01-12 16:37:17
Pushed At2025-06-09 20:22:52
Last Commit At
Release Count34
Last Release Name2.3.0 (Posted on 2025-03-22 10:18:18)
First Release Namev1.0 (Posted on 2013-01-12 17:38:10)
用户参与
Stargazers Count5.9k
Watchers Count24
Fork Count191
Commits Count684
Has Issues Enabled
Issues Count85
Issue Open Count30
Pull Requests Count261
Pull Requests Open Count17
Pull Requests Close Count97
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private