aimeos/map
64.3
Adequate · 19 September 2026
7.4k
lines of production code
PHP
primary language
1
measurement over time
What this system is
This system is a PHP library that provides a Map collection class for managing array-like data structures with a Laravel-inspired API. It supports core operations such as iteration, filtering, transformation, and aggregation, along with helper functions for type checking and instantiation. The project includes a comprehensive test suite to ensure reliability and a Jekyll-based documentation site featuring responsive design and sidebar search capabilities.
Features
Added sidebar search and mobile navigation toggle
Users can now filter sidebar method links using a case-insensitive search field, and the sidebar can be toggled open and closed via dedicated buttons on mobile devices. The new script.js file implements this by cloning the navigation into the sidebar, handling click events to show/hide the sidebar overlay, and listening to input events to hide or show method links based on text matching.
assets/js · high confidence
Initial release of PHP Map collection library
Introduces the initial version of the PHP Map library, providing an array-like collection object for handling PHP arrays with methods inspired by jQuery and Laravel Collections. The release includes the core source code, a comprehensive README with usage examples and method documentation, and configuration files for PHPUnit, PHPStan, and Jekyll documentation hosting.
(repo-wide) · high confidence
Initial release of the Aimeos Map collection class
Introduces the new \Aimeos\\Map\ class and associated global helper functions (\map()\, \is\_map()\) in the \src\ directory. The \Map\ class provides a Laravel-inspired collection API for handling lists of elements, supporting iteration, array access, JSON serialization, and a wide range of transformation, filtering, and aggregation methods. It also includes static configuration for path delimiters and dynamic method dispatching for custom or object-method-based operations.
src · high confidence
Behavioural changes
Redesigned documentation layout with improved contrast and mobile responsiveness
The documentation site now features a custom theme built on top of the Jekyll Cayman theme, introducing a darker header with a blue gradient, a sticky sidebar for navigation, and a main content area with green headings. The layout is fully responsive, adjusting sidebar width and padding for mobile devices, and includes a search input within the sidebar. Additionally, the method list is now displayed in columns to improve readability, and overall color contrast has been enhanced for better accessibility.
assets/css · high confidence
Redesigned documentation layout with social sharing and search
The documentation site now uses a new default layout that improves usability and discoverability. Users benefit from a sidebar search field for methods that automatically focuses on load, and the page now includes Open Graph and Twitter Card meta tags to ensure rich previews when shared on social media. The visual design has been updated with a specific theme color, a new Octocat icon, and a mobile-friendly viewport configuration.
_\layouts · high confidence
Test coverage
Initial test suite for the Map collection class
Added a comprehensive PHPUnit test suite (MapTest.php) covering the Map collection class and its associated helper functions. The tests verify core functionality including creation via the \map()\ factory and \is\_map()\ type check, iteration and transformation methods like \after\, \all\, \any\, and sorting operations (\asort\, \arsort\, \sorted\), as well as callback handling and magic method interactions.
tests · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 64.
Lenses
- Code Health 90
- Architecture 100
- Maturity 57
- Readiness 64
- Security 66
- Accessibility 80
Changes since last survey
- 300 commits — 245 feature/other, 55 fixes
By area
- (root) — 181 commits
- src/Map.php — 87 commits
- tests/MapTest.php — 14 commits
- assets/css — 6 commits
- .github/workflows — 5 commits
- _layouts/default.html — 5 commits
- (repo) — 1 commit
- assets/js — 1 commit
Notable commits
- fix: Documentation fixes
- fix: Fix nested null path lookups
- fix: Fixed *sorted() method documentation
- fix: Fixed *sorted() return value in documentation
- fix: Fixed Octocat icon
- fix: Fixed PHP 7.x problems in strAfter() and strBefore()
- fix: Fixed PHP 7.x problems in strAfter() and strBefore()
- fix: Fixed PHP 8.4 deprecations
- fix: Fixed avg() when using closures
- fix: Fixed deprecation
- fix: Fixed documentation
- fix: Fixed documentation
- fix: Fixed documentation
- fix: Fixed documentation
- fix: Fixed documentation
- fix: Fixed documentation for get() with closures and exceptions
- fix: Fixed documentation for search()
- fix: Fixed error for empty values in strContains() and strContainsAll()
- fix: Fixed example in docs for sliding()
- fix: Fixed example in docs for sliding()
- …and 280 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
aimeos/map was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 19 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 12411a6c76192e99326977610162c19deebf62a4 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-13a154b7f5d1.