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

Data Laravel Package

fsi/data

FSi Data is a lightweight Laravel package for building a clean data layer: typed data objects, mapping, and transformation utilities help move validated data between requests, models, and views without repetitive boilerplate, keeping application code predictable and easy to maintain.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for the data layer. The recurring PM question "do we hand-roll DTOs / data containers / data-source plumbing, or adopt a package?" — this is a candidate answer for teams already inside the FSI Open (Laravel/PHP) ecosystem. It removes a small but recurring tax: consistent shape for data moving between controllers, services, queues, and views.
  • Feature scoping for admin/back-office and integration work. Packages in this family typically show up in internal tooling — admin panels, import/export, sync jobs, reporting feeds. If your roadmap has back-office or data-plumbing epics, this is one of the line items to price against alternatives rather than a standalone product investment.
  • Standardization / platform decisions. Whether to declare a shared data contract across services or squads. A tiny, opinionated package like this can serve as the "one way we represent data" convention — cheap to mandate, expensive to rip out if it spreads. That asymmetry is the actual decision.
  • Roadmap timing and dependency hygiene. 1.3.0 is a dependency-compatibility release (allows doctrine/dbal ^4.0), not a feature release. Read it as maintenance signal, not capability gain: someone is still tending the repo, and the package will resolve alongside a modern DBAL. That lowers the "version conflict" tax on current Laravel stacks, but it is still a maintenance commitment you are quietly making, not a purchase.
  • Vendor/ecosystem posture. If your org already standardizes on FSI Open packages, this is a "stay in the family" decision with low marginal cost. If not, it is a new ecosystem entering your dependency graph for a small benefit.

What changed in 1.3.0 (and why it matters to a PM, briefly): the only entry is widening doctrine/dbal to ^4.0. Practically this means (a) no new product capability, no breaking changes to the package's own API surface signalled, (b) improved odds it installs cleanly next to a current Laravel/DBAL 4 stack, and (c) a small risk note — a widened constraint can cause Composer to resolve a new major of DBAL underneath you, so the "does it work on our stack" check is a test-in-CI item, not an assumption. Do not put this on a roadmap as a deliverable; it is a dependency-review line.

Caveat to carry into any decision: the external signal here is still thin — 0 stars, 0 dependents, low overall score — so the metadata cannot substitute for a source read. Treat the above as the decision frame; confirm the package's actual API surface and scope in a short spike before committing.

When to Consider This Package

Consider it when:

  • You are already using FSI Open packages (admin, datagrid, or similar) and want consistency rather than introducing a second data-modeling convention.
  • The need is narrow and internal: consistent data containers/DTO-ish structures for back-office flows, imports, or service boundaries — not customer-facing critical path.
  • Your team is small and comfortable owning the code — willing to vendor or fork it, pin versions, and read the source when docs run out.
  • You want something lightweight and framework-idiomatic over a heavier abstraction (serializers, mapping layers, schema tooling) whose concepts you would have to teach the team.
  • You are on a modern Laravel/PHP + DBAL 4 stack and want a dependency that won't fight your other packages — 1.3.0 specifically improves this, and is the main reason this release is worth a look.
  • You can absorb it behind an internal interface so that swapping it later is a contained change rather than a migration.

Look elsewhere when:

  • You need community support, documentation depth, or an SLA. Zero stars and zero dependents means the support channel is effectively "read the code." For anything on a revenue path, that is a hard no.
  • The work is security-, compliance-, or money-adjacent. No ecosystem scrutiny means no external bug-finding pressure.
  • You want active third-party validation — established alternatives in the Laravel data/DTO space carry the docs, tests, and issue history this one does not.
  • The requirement is more than a thin data container: validation, serialization contracts, versioned schemas, or transformation pipelines are better served by a purpose-built library or by native language features (typed/readonly properties, plain classes).
  • You cannot budget ongoing ownership. If nobody on the team will own the fork, don't take the dependency.
  • You are pinned to DBAL 3 and cannot move. The ^4.0 allowance is additive (1.2.x's constraint is not obviously dropped), but confirm during the spike rather than assuming both majors are supported.

Adoption gate (one-page decision): (1) 1–2 day source-and-spike review against your top three use cases; (2) confirm Laravel/PHP and doctrine/dbal version support matches your stack — now specifically run an install + test pass with DBAL 4 resolved; (3) confirm license fits; (4) name an owner and a fork/patch plan; (5) wrap behind an internal interface. If any of 1–4 fails, decline.

How to Pitch It (Stakeholders)

To executives (30 seconds): This is a small, low-cost utility from an existing PHP/Laravel agency ecosystem — not a platform bet. The latest release (1.3.0) is housekeeping: it widens a database-library compatibility range, so it stays installable on current stacks. No new features, no new strategic upside. The upside remains modest: it standardizes a bit of internal data plumbing and saves some bespoke code. The real cost is ownership, not license: the package has no meaningful external community, so we would be responsible for it. Recommendation: use it only if we're already in that ecosystem, keep it behind our own interface, and timebox the evaluation to a day or two. It should not appear on a roadmap as a deliverable; it's an implementation detail with a maintenance footnote.

To engineering: The decision is "adopt, vendor, or skip," and it should be made on the source, not the metadata — external signals are essentially absent (no dependents, no stars), though release cadence (1.2.1 → 1.3.0) looks maintained. 1.3.0 is a single dependency bump (doctrine/dbal ^4.0); treat it as evidence of upkeep rather than a reason to adopt. Two concrete follow-ups: verify Composer doesn't silently pull a DBAL major you haven't tested, and confirm DBAL 3 remains resolvable if any service is still on it. If we adopt: pin the version, isolate it behind an internal boundary, add it to the dependency-review list, and assign an owner. If we skip: state the alternative explicitly so this doesn't get re-litigated next quarter.

Bottom line for the room: unchanged by 1.3.0 — low strategic opportunity, low adoption cost, non-trivial ownership tail. The release only tells us the package is still alive and compatible with a newer DBAL. Approve as a scoped, reversible internal choice or decline outright — either is defensible; drifting into it by accident is not.

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.
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
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