Skip to content

v1.0.0

Choose a tag to compare

@mathsgod mathsgod released this 03 Nov 08:34
b687487

Initial stable release of mathsgod/light-linq for PHP 8.3+.

  • Lazy Enumerable queries with filtering, projection, stable sorting and custom ordering comparers, pagination, grouping, joins, set operations and aggregates.
  • Inner, left, right and grouped joins; indexed enumeration; comparer-aware contains and distinctBy.
  • Collection materialization through toList, toDictionary, toHashSet and the read-only Lookup.
  • Provider-based Queryable expression trees and an in-memory query provider, including groupJoin, zip and chunk.
  • Depends on mathsgod/light-collections ^1.0. SQL execution belongs to the separate light-entity package; provider support determines which operations can run in SQL.

Validation: 235 tests and 742 assertions pass on PHP 8.3, 8.4 and 8.5. Source line coverage measured at 100%.