aimeos/aimeos-laravel
51.1
Adequate · 26 September 2026
4k
lines of production code
PHP
primary language
4
measurements over time
What this system is
Features
Added Aimeos admin MCP server and tool adapter
Introduced a new MCP server implementation in src/Mcp/Server.php that bootstraps the Aimeos context and registers administrative tools. The accompanying src/Mcp/Tool.php provides a bridge between the framework-neutral Aimeos tools and the Laravel MCP runtime, handling request execution, validation, and structured JSON responses for admin operations.
src/Mcp · high confidence
Added Blade view templates for page and supplier detail pages
Introduced new Blade templates for rendering the catalog page and supplier detail pages. The page template defines header, navigation, head, and body sections for catalog and CMS content, while the supplier detail template provides specific sections for supplier information, locale selection, catalog search, and product lists. These templates integrate with the existing 'shop::base' layout and map Aimeos components to specific template sections.
views/page, views/supplier · high confidence
Added Laravel Facades for Aimeos frontend controllers
Added new Laravel Facade classes in the \src/Facades\ directory to provide convenient static access to Aimeos frontend controllers. The update introduces facades for Attribute, Basket, Catalog, Cms, Customer, Locale, Order, Product, Service, Shop, Stock, Subscription, and Supplier, each mapping to their respective Aimeos service identifiers (e.g., \aimeos.frontend.attribute\).
src/Facades · high confidence
Added catalog view templates for the shop interface
New Blade templates have been introduced for the catalog module, providing the structural layout for various catalog pages including count, detail, home, list, session, stock, suggest, and tree views. These templates define how catalog content is rendered within the shop's base layout, handling headers, navigation, and body sections for each specific catalog context.
views/catalog · high confidence
Added dedicated Blade templates for basket and checkout pages
New Blade view files have been introduced for the basket and checkout flows, providing explicit control over the page structure and meta tags. The basket template now includes a 'noindex' directive to prevent search engine indexing, while the checkout confirm page template displays a 'Thank you' title. These changes ensure that the basket and checkout pages are properly rendered with the correct headers and body content.
views/checkout · medium confidence
Initial project scaffolding and configuration files
The repository was initialized with essential configuration and documentation files, including a PHPUnit configuration (phpunit.xml.dist) for test coverage, a build script (build.xml) for release management, and a comprehensive README.md detailing installation, database setup, and supported versions.
(repo-wide) · high confidence
New Aimeos console commands for account, jobs, setup, and cache management
The package now includes new Artisan commands to manage Aimeos operations directly from the terminal. Administrators can create or reset user accounts with the \aimeos:account\ command, which supports assigning admin, editor, or superuser privileges. The \aimeos:jobs\ command allows executing specific job controllers with optional configuration options, while \aimeos:setup\ handles database initialization and updates. Additionally, the \aimeos:clear\ command provides a way to clear the content cache. These commands are built on a new \AbstractCommand\ base class that handles site iteration and configuration injection.
src/Command · high confidence
New Laravel integration layer for the Aimeos shop
The package now includes a Laravel service provider and helper functions to integrate the Aimeos shop into Laravel applications. The ShopServiceProvider registers scoped services for the Aimeos context, configuration, and frontend controllers, while also publishing views, routes, and public assets. New helper functions (airoute, aiconfig, aitrans, aitransplural) are provided to simplify route generation, configuration access, and translation within Blade templates.
src · high confidence
New base layout template for shop views
A new base Blade template (views/base.blade.php) has been introduced to standardize the HTML structure for shop pages. This template defines the global header with navigation, user account links, and search, as well as a footer containing legal pages (terms, privacy, cancellation) and company information. It also includes dynamic theme configuration for CSS and preloads for fonts and icons, ensuring consistent styling and performance across all shop views.
views · high confidence
New controllers for storefront and admin interfaces
The application now includes dedicated controllers for the storefront (Account, Basket, Catalog, Checkout, Page, Supplier) and the admin/management interfaces (Admin, GraphQL, JQAdm, JsonApi). This introduces new endpoints for user account management, shopping basket operations, product and category browsing, and checkout processes. For administrators, it provides the core API controllers for the JQAdm interface, the GraphQL Admin API, and the RESTful JSON:API, enabling programmatic access to backend resources.
src/Controller · high confidence
Architecture
Refactored base service classes for Aimeos integration
The base service classes in src/Base have been restructured to improve modularity and maintainability. New dedicated classes—Aimeos, Config, Context, I18n, Locale, Shop, Support, and View—each encapsulate specific responsibilities such as object bootstrapping, configuration management, context building, internationalization, locale handling, view creation, and user group access control. This separation of concerns makes the codebase easier to test and extend, while preserving the existing functionality for managing Aimeos objects, templates, and user permissions.
src/Base · high confidence
Behavioural changes
Admin login page now uses Bootstrap 4 and Font Awesome 4
The admin panel's login view has been updated to use Bootstrap 4 and Font Awesome 4 via CDN, replacing the previous styling. This change also removes the 'shrink-to-fit=no' viewport meta tag, allowing the page to scale properly on mobile devices.
views/admin · medium confidence
New default configuration files for shop and admin settings
The package now provides new default configuration files (\config/default.php\ and \config/shop.php\) that define the baseline settings for the shop, including database resource connections, file system adapters, and admin panel routes. These files establish the standard behavior for routing, caching, and controller configurations, allowing users to override specific values in their own configuration files.
config · high confidence
Refactored JQAdm admin interface template to use bundled CSS/JS and SVG icons
The JQAdm admin interface template was refactored to load CSS and JavaScript assets via named bundles (e.g., 'vendor-css', 'index-js') rather than direct file paths, and replaced the previous logout button with SVG icons for dark/light mode switching and logout functionality. This change aligns the admin backend's asset management and UI components with the new bundle-based structure.
views/jqadm · medium confidence
Restructured and consolidated Aimeos route definitions
The application's routing configuration has been refactored into a single, centralized file (routes/aimeos.php). This change consolidates route definitions for the admin, JQAdm, GraphQL, JSON:API, and account/supplier endpoints into a unified structure. This reorganization simplifies the routing setup, making it easier to manage and extend the various API and admin interfaces.
routes · high confidence
Updated account index view to support optional catalog/session header
The account index view template was updated to include the 'catalog/session' header and body sections. This change allows the catalog/session component to be rendered within the account page layout, supporting scenarios where this component is optional or conditionally displayed.
views/account · high confidence
Test coverage
Added controller unit tests for the shop application; Added test fixture for the main application layout view; Added tests for MCP server and tool implementations; Added unit tests for Aimeos Artisan commands; Added unit tests for base service classes.
Dependencies
Update supported Laravel and PHP versions in composer.json
The package now requires Laravel 10, 11, or 12, and PHP 8.x or higher. This ensures compatibility with the latest Laravel releases and modern PHP versions, while also updating related dependencies like PHPUnit and Orchestra Testbench to their latest supported versions.
(dependencies) · 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
This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.
Score
- CAI 55 → 51 (-3.5)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (-0.1)
- Architecture 95 → 93 (-2.9)
- Maturity 61 → 40 (-20.5)
- Readiness 27 → 46 (+18.5)
- Security 100 → 77 (-22.9)
- Accessibility 62 (new)
Resolved (7)
- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (8 lines × 4) (src/ShopServiceProvider.php)
- No exposed public API
- No tests found
- Test reliability not included
- The 'Supported versions' section lists PHP 8.0 and Laravel 10 but does not mention PHP 8.2 or Composer 2. (README.md)
New (16)
- Dependency hygiene PARTLY measured — Composer dependencies read, no committed lock to grade for currency
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (11 lines × 3) (src/Controller/CatalogController.php)
- Duplicated block (13 lines × 3) (src/Controller/ResolveController.php)
- Duplicated block (9 lines × 14) (src/Controller/AccountController.php)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Members sharing a duplicated core (14 members, 50+ identical tokens) (src/Controller/AccountController.php)
- No dependency advisory monitoring
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/aimeos-laravel 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 26 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 9879c60332e9fc6611450be9879f5eb1a93c887c — 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-a15879f6f801.