stoffelio/statamic-404-logger
A Statamic addon that logs 404 errors so you can spot broken links and missing pages. It records each not-found request with its URL, referrer, and hit count in the control panel, helping you fix redirects and content gaps quickly.
Architecture fit The release note ("Statamic 5 Support") is the only signal available, and it is a decisive one: this is a Laravel package that operates inside the Statamic addon ecosystem rather than as a standalone library. That constrains the architectural question considerably. The relevant fit test is not "does this work with Laravel" but "does this work with the specific Statamic major we run, and does it survive the Statamic 4 → 5 platform shift." v1.1.0 is best read as a platform-compatibility release, not a feature release.
The versioning warrants scrutiny. Shipping support for a new major platform as a minor bump (1.0.x → 1.1.0) is only correct if Statamic 4 remains supported in the same tag. If 1.1.0 actually replaces Statamic 4 support, that is a breaking change published under a non-breaking version number — a semver violation that will bite anyone relying on ^1.0 constraints. Confirming dual-support vs. hard cutover is the single highest-value fact to establish before adoption.
Integration feasibility Feasible and low-effort if we are already on or moving to Statamic 5. Statamic 5 sits on Laravel 11 and PHP 8.2+, so the real integration work is the platform upgrade, not this package. If we are on Statamic 4, this release is inert to us — we gain nothing and should not pull it. Integration effort is therefore almost entirely a function of our current Statamic version, which is not stated in the source material and must be confirmed.
Technical risk
Key questions
composer.json constraints?Stack fit Target stack is Laravel 11 / PHP 8.2+ / Statamic 5. Confirm our application meets that floor before evaluating the package at all; if we are on Laravel 10 or PHP 8.1, this release is out of reach and the assessment stalls there.
Migration path Treat the platform upgrade as the project and this package as a line item within it:
Compatibility
Two axes matter: Statamic major (4 vs 5) and Laravel/PHP floor (11 / 8.2). Both need confirmation from composer.json rather than from the release note. Also check whether the package publishes config, migrations, or views — if so, those assets may need republishing on the upgrade, and any local overrides may silently fail to pick up changes.
Sequencing Do not adopt v1.1.0 ahead of the Statamic 5 upgrade. The correct order is: confirm stack floor → confirm dual-support posture → upgrade core → adopt 1.1.0 → verify. Consuming a Statamic 5-targeted addon release while still on Statamic 4 is the failure case to avoid.
Maintenance The maintainer tracking Statamic 5 promptly is a positive signal about engagement. The one-line changelog is the countervailing negative: it suggests release communication is minimal, which raises the cost of every future upgrade because we will have to reverse-engineer changes from diffs. Budget for that ongoing tax, or establish an internal practice of diffing vendor code on each bump.
Support Unknown and worth a direct check: issue tracker responsiveness, open-issue age, and whether prior major-platform transitions (e.g., Statamic 3 → 4) were handled promptly. A single well-timed release is not a support track record.
Scaling The package inherits Statamic's scaling model — content caching, static caching, and the content API. v1.1.0 does not change that profile. The scaling question is whether the addon introduces uncached per-request work in the control panel or at render time; that needs a code read, not a changelog read.
Failure modes
Ramp-up Engineering cost is dominated by the Laravel 11 / Statamic 5 platform learning curve, not by this addon. Ramp-up for the package itself is on the order of hours: read the diff between 1.0.x and 1.1.0, confirm the composer constraints, and run the suite. Allocate a half-day of deliberate verification regardless of how small the change appears, precisely because the changelog gives us nothing to scope against.
Assessment status: provisional. The evaluation above is derived from a single line of release metadata. Confidence is low on package-specific technical risk and moderate on ecosystem-level integration risk, which is driven by the platform rather than by this release. Re-run once composer.json, the source diff, and the CI configuration are available.
How can I help you explore Laravel packages today?