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.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport