Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Stone Laravel Package

tabuna/stone

Stone is a Laravel/PHP package from the Tabuna ecosystem, installable via Composer and built to slot into existing Laravel projects. See the repository README for setup steps, configuration, and usage examples.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Evidence base: This assessment is being established from scratch. The only input is a 0.0.1 release with an empty changelog, and no repository metadata was supplied. Every statement below is therefore either a verified fact about the version number or an explicitly labelled assumption to be closed out before adoption. Confidence: low.

Architecture fit. A 0.0.1 version number is the single most reliable signal available: this is a pre-stability, first-public-release Laravel package. Under semver conventions, 0.0.x permits breaking changes in any release, including what would otherwise look like a patch. Architecturally, Laravel packages of this shape typically consist of a service provider, an optional facade, a publishable config file, and sometimes publishable migrations or a driver/adapter binding. Which of those apply here is unconfirmed and materially changes the fit: a config-and-facade wrapper is a low-coupling addition, whereas a package that owns migrations and Eloquent models inserts itself into your data layer and is much harder to remove later.

Integration feasibility. Mechanically this is a standard composer require plus package auto-discovery; call it a half-day spike. The real feasibility question is the dependency constraint on illuminate/support and illuminate/contracts. If the package pins a narrow Laravel range, it becomes a ceiling on your framework upgrade path — the most common way small packages turn into technical debt. Also unconfirmed: whether a service provider is auto-discovered or must be registered manually, and whether the package is library-only or ships runtime infrastructure (queues, scheduled jobs, HTTP calls).

Technical risk. Rated medium-high, driven almost entirely by information asymmetry rather than by anything known to be wrong:

  • Empty release notes mean no documented breaking-change policy, no upgrade guidance, and no way to diff intent between releases.
  • Unknown test coverage and CI. For a 0.0.1, a green CI badge and a visible test suite are the cheapest available proxy for "will this break quietly."
  • Unverified license and security-disclosure process — a blocker if this is destined for anything customer-facing or audited.
  • Bus factor: single-maintainer packages at 0.0.x have a meaningful abandonment probability. Plan for the fork/remove cost now.
  • No evidence of telemetry or outbound calls, but this must be confirmed, not assumed.

Key questions (all must be answered before this leaves a spike branch):

  1. What is the supported matrix of Laravel and PHP versions, and is the illuminate/* constraint permissive or narrow?
  2. Does the package publish migrations, models, or a DB connection? Who owns that schema?
  3. Is the service provider auto-discovered, and does it register middleware, routes, commands, or scheduled tasks at boot?
  4. Does it make synchronous network calls in the request path?
  5. What is the test coverage and CI status? Is there a CHANGELOG.md in-repo even though the release notes are empty?
  6. License, security policy, maintainer count, and issue-tracker responsiveness.
  7. Is there a documented upgrade and deprecation policy for the run-up to 1.0.0?

Integration Approach

Stack fit. Assumed target is Laravel 10–12 on PHP 8.1+, which is where most active applications sit. Fit is provisional pending constraint verification — if the package caps Laravel below your current major, it is disqualified regardless of feature value. Verify by installing into a disposable skeleton app before touching any real codebase.

Migration path. There is no incumbent to migrate from, so this is greenfield adoption with a deliberate containment strategy rather than a migration:

  • Add to a throwaway application first, confirm the documented quickstart works end to end, and capture the actual commands involved.
  • Introduce behind a thin application-owned interface (an adapter or repository binding) so that the package's classes never appear directly in domain code. This is the single highest-leverage decision available at 0.0.1: it converts a future removal from a refactor into a binding swap.
  • Publish and commit the config file so defaults are explicit and diffable, rather than inherited silently on upgrade.

Compatibility. Constraint handling deserves care and is slightly counter-intuitive. Composer's caret operator on 0.0.1 already resolves to >=0.0.1 <0.0.2, so the default is tight — you will not be surprised by a 0.0.2 breaking change. The trade-off is the inverse: you also will not receive fixes automatically. Recommend pinning the exact version, committing composer.lock, and scheduling a deliberate review cadence (monthly while pre-1.0) instead of relying on constraint semantics. Confirm the package does not collide with existing config keys or service-provider aliases.

Sequencing.

  1. Constraint and license verification (day 1, blocking).
  2. Spike in a disposable app; exercise the happy path and one failure path (day 1–2).
  3. Adapter layer + contract tests against your own interface (day 3–4).
  4. Staging deployment with the feature flag off, then on for internal traffic.
  5. Production enablement, with the removal path documented in the same PR that enables it.

Operational Impact

Maintenance. Budget a recurring, non-trivial line item: pre-1.0 packages require active version-watching because breaking changes arrive without warning and, in this case, without release notes. Subscribe to repository releases and tag diffs directly — the changelog cannot be relied upon. Realistically 2–4 hours per month for a healthy package, materially more if it touches the data layer.

Support. No support channel, SLA, or maintainer responsiveness data is available. Treat vendor support as none and assume self-support: your team must be able to read the source. That is acceptable for small surface areas and unacceptable for anything on the critical path.

Scaling. Unknown pending inspection. The specific things to check in the spike: whether queries are paginated or unbounded, whether there is N+1 behaviour in any list rendering, whether results are cached, and whether anything does synchronous I/O during boot or in the request lifecycle. A package that performs work in boot() scales badly by construction because it taxes every request, including ones that never use the feature.

Failure modes.

  • Service-provider boot exception takes down the entire application, not just the feature. Highest-severity failure mode, and the reason for the feature flag and adapter boundary.
  • Unpublished or drifted config after upgrade causing silent behaviour changes.
  • Migration collisions or rollback ordering problems if the package owns schema.
  • Dependency constraint conflict blocking a Laravel security upgrade — the slow-motion failure that is hardest to schedule around.
  • Queue-worker restarts required on deploy if the package registers jobs or commands.
  • Maintainer abandonment at 0.0.x, leaving you on an unpatched fork.

Ramp-up. Roughly 1–2 days for a mid-level Laravel developer to use the package confidently, plus 2–3 days if it wraps infrastructure (queues, storage, third-party APIs) and the team must understand failure semantics rather than just the API. Add the adapter layer and contract tests to that estimate. Documentation quality is unverified, so assume some source-reading is required.

Recommendation. Proceed to a time-boxed spike only. Do not adopt into a production path until the Laravel/PHP support matrix, license, and test coverage are confirmed and the adapter boundary exists. Re-assess formally at 0.1.0 — by then the release notes, upgrade policy, and API stability should be legible enough to make a durable decision.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core