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

Library Laravel Package

integrated/library

Integrated Library is a Laravel/PHP package that provides a clean, reusable foundation for integrating third-party libraries into your application, with simple configuration, service provider bindings, and framework-friendly APIs that speed up development.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

Start by resolving a naming trap, because it changes the entire decision. The package is called Integrated Library, and an earlier read of the name assumed a library-domain ILS (catalog, patrons, loans). The actual description contradicts that: this is a Laravel module-registration layer — auto-discovery of module service providers and config, namespaced routes/views/translations per module, a fluent registration API, and publishable assets/migrations. "Integrated Library" here appears to mean a library of integrated components, not a lending system. Any roadmap or build-vs-buy discussion built on the ILS assumption should be stopped until the repo is read.

Assuming the description holds, the decisions this legitimately informs are internal platform and architecture decisions, not market-facing product ones:

  • Modular monolith vs. microservices vs. "big ball of mud" Laravel app. This package is the cheap enabler of the modular-monolith option: teams get enforced boundaries (own routes, views, translations, config per module) without standing up separate deployables. That is a roadmap-shaping, cost-shaping decision — it determines how many teams can work in one codebase before coordination overhead dominates.
  • Build vs. buy for internal scaffolding. The capability described is genuinely thin: service provider auto-discovery, namespaced route/view/translation loading, asset/migration publishing. That is on the order of a few hundred lines of well-understood Laravel convention code. With 0 stars, 0 dependents, and a score of 0, buying (even free) is only rational if the source is small enough to audit in an afternoon and the license is clear.
  • Multi-team scaling decision. If we are past ~4–5 squads in one Laravel app, a module boundary convention plus a registration layer is a real lever on velocity and on onboarding time. The decision to standardize a convention is the product decision; which package implements it is downstream and reversible.
  • Extraction roadmap. A module registration layer is the standard on-ramp to later extracting a module into its own service or shared package. Adopting it signals an intent to keep extraction cheap — worth stating explicitly so it isn't mistaken for a permanent architectural commitment.
  • Dependency governance precedent. This package is a good test case for a policy we need anyway: how do we treat single-source, zero-adoption, license-unknown dependencies? The answer we give here becomes the template.

What this package does not support: any customer-facing feature, pricing, positioning, or roadmap item. It creates no user-visible capability. It should never appear in a customer conversation or a quarterly OKR.

The genuinely valuable PM output here is a one-line decision: Do not adopt a zero-adoption package for a capability we can write ourselves in days, unless the audit is trivially clean. The second most valuable output is the convention itself — pick module boundaries deliberately, then let engineering choose the implementation.

When to Consider This Package

Consider it (as a candidate, not a default) when:

  • We are deliberately moving a large Laravel monolith toward explicit module boundaries and need a convention, not a framework.
  • The description matches the source: it is a thin registration/discovery layer with no global middleware overrides, no framework behavior patching, and no opinion on our domain code.
  • The full source is small enough to read end-to-end in under a day, and a license permitting internal use and modification is present and confirmed.
  • There is an identifiable owner and a support expectation — even if that owner is internal.
  • A team is already feeling coordination pain (merge conflicts, unclear ownership, tangled config/routes) and would otherwise invent its own homegrown module loader without a test suite.
  • We want a 2–3 day spike to harvest the registration pattern for our own internal implementation, which is the most likely good outcome here.

Look elsewhere when — and this is the more probable list:

  • Licensing cannot be established. Private Bitbucket repositories do not implicitly grant use, modification, or redistribution rights. This is a hard blocker, not a formality.
  • The capability can be built in-house in under a week, which the described feature set suggests it can. Owning 300 lines we understand beats owning 300 lines we don't.
  • We have not yet fixed the actual problem. If the pain is "no module boundaries," adopting a loader without agreeing conventions, ownership, and dependency rules solves nothing — modules without rules are folders.
  • We need tooling depth: scaffolding generators, migration orchestration, module-level test isolation, cross-module dependency linting, IDE/static-analysis integration. Mature options in this space (e.g. nwidart/laravel-modules) exist and have adoption, docs, and an issue tracker. Zero dependents here means zero external bug surface and zero external bug fixes.
  • Bitbucket-only access is friction we don't want: CI and every developer machine need credentials or an app password, plus rotation. That's an ongoing operational cost for a component this small.
  • An untagged repo would force dev-main pinning by commit SHA, making every upgrade a manual, reviewed event. For a trivial utility that is disproportionate ceremony.
  • The package is expected to touch global application behavior (middleware, exception handling, container overrides). Convenience layers that reach into the framework are exactly what becomes expensive to remove.

Default posture: treat it as a pattern reference to read and reimplement, not a dependency to install. Run a short spike with written exit criteria. If the source is clean, small, and licensed, adopting it is defensible. If any of those three is missing, in-house wins immediately — the cost of writing this ourselves is lower than the cost of the credential plumbing alone.

How to Pitch It (Stakeholders)

To executives (one paragraph): We evaluated a small internal Laravel package that organizes application code into self-contained modules. Despite the name, it is not a library-borrowing product feature — it is plumbing that would help multiple teams work in one codebase without stepping on each other. It has effectively zero adoption and no visible license, so we would not be entering a vendor relationship; we'd be copying a pattern we maintain ourselves. The capability is small enough that we can build our own version in under a week, which is our recommendation. Decision requested: approve a two-day read of the source, or just approve the in-house build and skip it. Either way the downside is capped at a few days of one engineer's time; no product roadmap, pricing, or customer commitment is affected.

To engineering (the actual ask): Single-source Bitbucket repo, no stars, no dependents, no Packagist, no CI, no license file visible. Do not fork on day one. Two-day spike, three exit criteria: (1) license confirmed in writing and compatible with internal use and modification; (2) source is small and readable, and does not override global middleware or framework behavior; (3) composer.json constraints don't box us in at the next Laravel major. If all three pass, the remaining question is still "adopt or reimplement" — and given the surface area (provider discovery, namespaced routes/views/translations, publishing), reimplementation is likely cheaper than the Bitbucket credential plumbing across CI and every dev machine. Either way, keep module boundaries behind our own convention so the implementation choice stays reversible. If we do consume it, pin a commit SHA, never dev-main, and record the source and date in composer.json.

Decision requested: two days of one engineer's time, or a straight decision to build our own module convention using this as a reading reference. Green → adopt as an internal fork with a named owner and CI. Amber → harvest the pattern into in-house code. Red → skip; the cost is two days, not a quarter.

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.
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle