acmecorp/reference-extension
A lightweight Laravel/PHP reference extension offering reusable helpers and integration points for common package workflows. Simple to add, but limited adoption and likely sparse docs make it best suited to small projects or experimentation.
What this actually is. acmecorp/reference-extension is a Bolt CMS extension skeleton — a starting template intended to be cloned and renamed, not a library to be installed and called. That distinction drives almost every conclusion below. The description ("can be used as a starting point to base your own extensions on") is the maintainer explicitly telling you the artifact has no runtime value of its own.
Architecture fit — poor for a Laravel stack. Bolt is a PHP CMS historically built on Silex and now on Symfony components; it is not Laravel. This package will therefore not expose a ServiceProvider, will not participate in Laravel's package auto-discovery, will not ship migrations, config publishing, facades, or any of the conventions a TPM would expect from a Composer-installable Laravel dependency. Requiring it in a Laravel composer.json yields no wiring and no usable API — at best dead weight in the vendor tree, at worst a conflicting transitive constraint on Symfony or PSR packages.
Integration feasibility — low, and conditional on running Bolt. If the target application is a Laravel service, feasibility is effectively zero: there is no adapter path that makes a Bolt extension callable from Laravel without adopting Bolt's container and event system. If the organization happens to run Bolt for a specific site, feasibility improves to "moderate" — but even then you would scaffold from it rather than depend on it.
Technical risk — elevated, mostly from immaturity and ambiguity.
acmecorp/ vendor namespace. Combined with the upstream bolt/reference-extension reference, this strongly suggests an internally forked or renamed template. That raises provenance questions: is this the canonical Bolt skeleton, a stale fork, or a placeholder published to a private registry and mirrored publicly?Key questions to resolve before any investment.
acmecorp/reference-extension exist when bolt/reference-extension is the upstream? What was changed and why?Verdict. Treat as a documentation artifact, not a dependency. It cannot be scored on the same axes as a runtime library because it isn't one.
Stack fit. None for a Laravel application. The package assumes Bolt's bootstrap, its extension manager, and its service container. There is no published bridge, and writing one would amount to reimplementing Bolt's extension loading inside Laravel — an unjustifiable effort for a five-star scaffold.
Recommended path — vendor the patterns, not the package. The only defensible integration is a one-time archaeological pass:
ServiceProvider, config/*.php with mergeConfigFrom, published migrations, and EventServiceProvider registrations.acmecorp/reference-extension to composer.json; do not create a lockfile dependency on it.If Bolt is genuinely in scope. Scaffold the extension by cloning the upstream bolt/reference-extension at the tag matching your Bolt core version, then pin and vendor it internally. This removes the ambiguous acmecorp fork from the supply chain and gives you a version you can diff against upstream.
Compatibility to verify before any of the above. Bolt major version, PHP constraint intersection, and Symfony component constraints. Because Bolt 3 (Silex) and Bolt 4/5 (Symfony) are structurally different, a skeleton written for one is not a usable template for the other. Getting this wrong is the single most likely way to waste engineering time here.
Sequencing.
acmecorp fork against upstream bolt/reference-extension; confirm the fork is intentional and documented.Effort estimate. Under a day for the provenance and version checks if the architecture question resolves cleanly; near-zero ongoing effort thereafter, because nothing is deployed.
Maintenance. Minimal if the "extract, don't install" recommendation is followed — there is no dependency to patch, no CVE feed to monitor, no version bumps to schedule. If someone ignores that guidance and requires the package, maintenance cost inverts: you inherit an unmaintained template's constraints with none of the benefits, and every future framework upgrade becomes a negotiation with a vendor who has published nothing since the last tag.
Support. There is no support channel. Five stars and zero dependents mean no community, no issue backlog with answers, and no Stack Overflow corpus. The upstream Bolt project has its own documentation and forum, and that is where any real question would land — but it will not answer anything about the acmecorp fork specifically. Internal ownership of the extracted conventions should be assigned to a named engineer, because there is no external backstop.
Scaling. Not applicable in the conventional sense. The package contributes no runtime code path, so it cannot be a scaling bottleneck. The scaled concern is organizational: if multiple teams copy this skeleton independently and each diverges, you accumulate inconsistent extension conventions with no shared source of truth. Mitigate by publishing the extracted conventions once, internally, rather than pointing teams at the repo.
Failure modes.
composer.json because it appeared in an evaluation, and it shadows or conflicts with Symfony constraints later. Cheap to prevent, expensive to diagnose.acmecorp fork carries local modifications, upstream fixes never arrive, and nobody remembers what was changed. Document the diff or eliminate the fork.Ramp-up. Low for an engineer familiar with Bolt — the skeleton is deliberately small and readable, which is its one genuine strength. For a Laravel-only team, ramp-up is inverted: the time is spent unlearning Bolt idioms and mapping them to Laravel's, and that translation work is the entirety of the value on offer. Budget a half-day of senior engineer time for the extraction pass and treat that as the complete investment.
Opportunity assessment. The 38.37 opportunity score is generous relative to the evidence. The package's realistic contribution is a small, one-time transfer of structural conventions to an internal Laravel package — worth capturing in a short document, not worth a dependency, an integration project, or a support commitment. Recommend closing the evaluation with that output and revisiting only if Bolt enters the architecture for an unrelated reason.
How can I help you explore Laravel packages today?