pmurkin/bootstrapi
Laravel package offering reusable Bootstrap 5 Blade components for forms, buttons, alerts, cards, and more, helping you build responsive, consistent interfaces faster with less repetitive markup.
Architecture fit. There is a material mismatch between the request ("Laravel/PHP package") and the artifact. pmurkin/bootstrapi (repo: kot13/bootstrapi) is explicitly described as a "JSON API skeleton" built on Slim 3, Eloquent, and Zend-ACL. That makes it a project scaffold, not a Composer-installable Laravel library. It ships no ServiceProvider, no publishable config, no facades, and no Laravel package manifest conventions. It cannot be composer required into an existing Laravel application and expected to register itself. Its realistic value to a Laravel shop is as a reference architecture for (a) bootstrapping Eloquent outside a full framework, (b) PSR-7 JSON API layering, and (c) an ACL-style authorization middleware — not as an integration target.
Integration feasibility. Low for the common case. Pulling this into a Laravel codebase would mean vendoring or forking code, not consuming a dependency. The only defensible consumption patterns are: (1) fork and use as a greenfield Slim microservice template, or (2) timeboxed extraction of the ACL middleware and Eloquent bootstrap patterns into native Laravel constructs (Gate/Policy, API Resources, Sanctum). The zero-dependents signal corroborates that nobody in the ecosystem is consuming this as a library; the 0.76 "opportunity" score should be treated as an artifact of the scoring model, not evidence of latent demand, given 86 stars and no downstream usage.
Technical risk. High and concentrated in dependency lifecycle:
laminas/laminas-permissions-acl. Continuing on Zend-ACL carries unpatched-CVE exposure.illuminate/database) is maintained, but the skeleton likely pins majors that conflict with modern Laravel version constraints — a real blocker if anyone attempts dual-use in a Laravel monolith.Key questions for the maintainer / internal stakeholders.
illuminate/* versions are pinned, and do they conflict with our Laravel baseline?Stack fit. Poor for a Laravel-first organization. The shared DNA is Eloquent only; the container, routing, middleware pipeline, and authorization model are all Slim/Zend idioms. A team fluent in Laravel will experience this as a different framework, not a familiar package. Recommend classifying it as reference-only unless a genuine non-Laravel microservice requirement exists.
Migration path. Two viable branches, decided after a short spike:
Gate/Policy for authorization, illuminate/database via the framework itself, API Resources for JSON envelopes, Sanctum/Passport for auth. Zero new dependencies, zero EOL exposure.laminas/laminas-permissions-acl, bump illuminate/database to a supported major, target PHP 8.2+, add PHPUnit + static analysis + CI, and document the fork's ownership.Compatibility. No Laravel version constraints apply because it is not a Laravel package. Expect Composer resolution conflicts if anyone attempts to co-install it alongside a modern Laravel app due to illuminate/* pinning. PHP version compatibility is likely 7.x-era; assume upgrade work before any PHP 8.x runtime.
Sequencing.
composer install on our PHP baseline, inventory pinned versions, and assess the ACL middleware for extraction value.Maintenance. Effectively a self-maintained fork the moment it is adopted. Upstream is a personal skeleton with low activity and no dependents, so there is no ecosystem pressure keeping transitive dependencies patched. Budget explicit engineering time for Slim 4 migration, Laminas ACL migration, and PHP runtime upgrades — this is not a "set and forget" dependency.
Support. Community-only, single-maintainer, no SLA. Internal ownership must be assigned on day one; there is no vendor or upstream backstop. Security patching becomes our responsibility.
Scaling. The skeleton itself does not constrain scaling — Slim is lightweight and well-suited to stateless JSON APIs, and standalone Eloquent handles typical CRUD load. The real scaling cost is organizational: adopting a non-Laravel stack fragments platform tooling (observability, queue workers, caching, deployment conventions) that the Laravel side gets for free.
Failure modes.
Ramp-up. Engineers with Laravel depth will need onboarding on Slim, PSR-7/PSR-15, and the Zend/Laminas ACL model — realistically a sprint of friction before productive contribution. The custom ACL semantics differ enough from Laravel Gate/Policy that mental-model translation is required, which is precisely the cost that Branch A (native reimplementation) avoids.
How can I help you explore Laravel packages today?