some ni atko/doctrine-collections

PHP Doctrine Collections 库,在 PHP 数组之上增加了额外的功能。

1.6.8 2022-03-14 12:49 UTC

README

Build Status Scrutinizer Code Quality Code Coverage

集合抽象库

变更日志

v1.6.1

这次发布,与 doctrine/annotations v1.6.1 的发布一起,修复了在 doctrine/collections 中无法解析注解的问题。

具体来说,v1.6.0 引入了 Psalm 特定的注解,如(例如)@template@template-implements,这两个都被错误地识别为 @template

因此,已经删除了 @template,我们改用前缀为 @psalm-template,它在 doctrine/collections v1.6.1 中不再被解析。

已解决的总问题数: 1

v1.6.0

这次发布将最低要求的 PHP 版本提升到 7.1.3。

引入了以下改进

  • ArrayCollection#filter() 现在允许通过键、值或两者进行过滤。
  • 当在具有定义访问器和属性的对象上使用 ClosureExpressionVisitor 时,访问器被优先考虑。
  • 更新了测试工具和编码标准、自动加载,这也有助于边际性能提升
  • 引入了来自 psalm 的泛型类型 docblock 声明,这应该允许用户在代码中声明 /** @var Collection<KeyType, ValueType> */,并利用由此产生的类型传播。

已解决的总问题数: 16

v1.5.0

v1.4.0

v1.3.0

v1.2.0

  • 添加新的 AbstractLazyCollection

v1.1.0

  • 弃用 Comparison::IS,因为它只用于 SQL 语义。这些已在 ORM 中修复。

  • 添加 Comparison::CONTAINS 以执行部分字符串匹配

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