Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Sushi Laravel Package

calebporzio/sushi

Sushi adds an “array driver” to Eloquent: define a model with the Sushi trait and a $rows array, and query it like a real table (where, first, eager loading, relationships). Great for fixture data like states, roles, and settings—no DB setup needed.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: The package maintains its core purpose of enabling Eloquent models without a database, now explicitly supporting Laravel 13. This aligns with modern Laravel project requirements and ensures compatibility with the latest framework architecture.
Integration feasibility: High. Requires Composer-based installation and Laravel 13 as a baseline. No structural changes to integration process, but projects on older Laravel versions must remain on prior Sushi versions.
Technical risk: Low. The update focuses solely on Laravel 13 compatibility with no breaking changes documented. Minimal risk if dependencies are properly managed during upgrade.
Key questions:

  • Are there any Laravel 13-specific behaviors (e.g., new Eloquent features) not yet validated by Sushi?
  • What is the long-term support policy for older Laravel versions (e.g., 12.x) in future releases?
  • How does this version handle Laravel 13's PHP 8.2+ requirements?

Integration Approach

Stack fit: Optimized for Laravel 13 applications using PHP 8.2+. Incompatible with Laravel <13 due to dependency constraints.
Migration path: Existing Laravel 13 users should upgrade Sushi to v2.5.4 via Composer. Projects on Laravel 12 or lower must stay on v2.5.3 or earlier.
Compatibility: Strictly requires Laravel 13. Confirmed compatibility with PHP 8.2+ but no explicit support for older PHP versions.
Sequencing: Upgrade Laravel to v13 first, then update Sushi. Validate all model usage patterns in staging before production rollout.

Operational Impact

Maintenance: Reduced long-term maintenance burden for Laravel 13 projects. Requires monitoring for Laravel 13 minor updates that may impact Sushi behavior.
Support: New contributor indicates active development, but community support for Laravel 13-specific issues remains unproven. Official documentation should be reviewed for Laravel 13 guidance.
Scaling: No direct impact on Sushi's in-memory data handling capabilities. Scaling limitations remain tied to application-level memory constraints.
Failure modes: Potential runtime errors if Laravel 13 patches introduce breaking changes not yet addressed by Sushi. Test coverage for edge cases (e.g., complex relationships in non-database models) should be verified.
Ramp-up: Minimal learning curve for existing users. New adopters require familiarity with Sushi's core concepts but benefit from Laravel 13 compatibility out-of-the-box.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle