Skip to content
CAI
Software that uses CAICheck a score

aimeos/aimeos-laravel

51.1

Adequate · 26 September 2026

4k

lines of production code

PHP

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

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.