hesto/core
Hesto Core is the shared foundation for Hesto’s Laravel packages, providing common service providers, configuration, helpers, and base classes. It simplifies building modular Laravel applications and keeps the Hesto ecosystem consistent.
Architecture fit
hesto/core is presented as a Laravel/PHP package, but with an unknown repository and only 30 stars, the first architectural question is whether it is a framework extension (service provider, config publish, facade) or a library wrapped for Laravel convenience. The distinction changes ownership: a service provider auto-registers into the app container and can alter bootstrap, config caching, and route/command discovery — a library does not.extra.laravel.providers, no global helpers or monkey-patching, and configuration published under a namespaced key. Anything that reaches into app/, edits bootstrap/app.php, or requires manual require is a structural misfit and will fight the framework on upgrade.composer.json declares illuminate/support and php constraints. A package that pins ^9.0 only will hard-block an upgrade path to Laravel 10/11 and become an anchor on the whole application.Integration feasibility
composer why-not, confirm no dependency conflicts, then exercise the primary use case with a seeded database and the app's real config.hesto/core, and confirm the tagged release on Packagist corresponds to a commit in the repo. A mismatch is a supply-chain red flag, not a paperwork issue.post-install-cmd/post-autoload-dump scripts; no outbound network calls at boot; no binary blobs or encrypted files in the distributed archive.Technical risk
Key questions
Stack fit
hesto/core.Migration path
App\Support\… or a hesto/core fork under our org) with the upstream commit recorded. We take on maintenance but remove the supply-chain and abandonment exposure. For a package this small, fork cost is usually lower than ongoing dependency risk.Compatibility
composer.json constraints against our composer.lock; run composer update --dry-run with the package added to see what else moves. A package that forces upgrades of unrelated dependencies is a hidden cost.ext-* requirements in composer.json.php artisan config:cache and route:cache — packages that read env() at runtime instead of from config break in cached production deploys, and this failure is invisible in local development.Sequencing
Maintenance
Support
repositories override pointing at our mirror.Scaling
register/boot doing I/O, reflection over large class sets, or eager-loading config). Under Octane or high request volume, per-request boot cost compounds. If it does, it needs a lazy binding or a singleton resolved on demand.Failure modes
composer.lock, mirror to a private registry or vendor the code, review diffs on update rather than accepting semver ranges.Ramp-up
How can I help you explore Laravel packages today?