solution-forest/inspirecms-core
InspireCMS Core provides the foundational Laravel components for building and extending InspireCMS, including content models, routing, admin scaffolding, and shared services. It offers a modular base for custom CMS features and workflows.
Architecture fit
core package and a paired support package that carries the Filament admin surface. This is a conventional Laravel package topology (service providers, config publishing, model observers, optional panel integration), so it slots into a standard Laravel application without architectural rework.support package version is bound to core via self.version, which means core and admin UI ship in lockstep. That is a genuine architectural positive: it removes the most common failure mode in CMS-package ecosystems, where admin UI and domain layer drift apart.Integration feasibility
composer require solution-forest/inspirecms-core:^5.0 plus php artisan optimize:clear. Low mechanical effort.PHP >= 8.2 and Laravel ^11.0 | ^12.0 | ^13.0. Wide Laravel window is helpful, but note that this release is fundamentally a dependency-alignment release: the real integration work is not installing InspireCMS, it is the transitive upgrades it forces.Technical risk
optimize:clear instruction implies cached config/routes/compiled artifacts can cause post-upgrade misbehavior. Cheap to do, easy to forget in containerized or multi-node deploys.Key questions
self.version linking robust if we install support independently, or does it silently resolve to a mismatched pair?Stack fit
^5.0.^11 | ^12 | ^13) is a real advantage: it lets us adopt InspireCMS v5 without being forced onto the newest Laravel on day one, decoupling two upgrade decisions.Migration path
4.0.10...5.0.0 compare range; extract every breaking change into a checklist.composer show for Laravel, Filament, PHP, and every package with a Filament or Laravel upper bound.^5.0. Do not attempt to collapse these into one step.boot method against Laravel 13 booting semantics; add explicit regression tests for event ordering and side-effect counts.php artisan optimize:clear in the deploy pipeline, not just locally, and confirm it precedes any warm-up/cache-priming step.Compatibility
filament/filament: ^3|^4 or laravel/framework: ^10|^11 constraints. Resolve these before scheduling; each one is either an upstream upgrade or a replacement decision.self.version link resolves correctly in CI by asserting installed core and support versions match.Sequencing
4.0.10 in Composer, retain a pre-upgrade database snapshot, and confirm migrations are reversible before committing.Maintenance
self.version pairing means one logical version to track for core + support — a maintenance simplification worth preserving in our upgrade playbook.Support
Scaling
Failure modes
optimize:clear; skipping it in multi-node or containerized deploys yields inconsistent config/routes across nodes.optimize:clear and a version assertion in CI cover this cheaply.Ramp-up
How can I help you explore Laravel packages today?