manuxi/sulu-shared-tools-bundle
Sulu Shared Tools Bundle offers reusable utilities and shared tooling for Sulu CMS projects, helping developers centralize common functionality and keep integrations consistent across bundles. A lightweight foundation for shared admin and application features.
Consider it when:
composer update drift.Look elsewhere when:
spatie/laravel-package-tools for package scaffolding) cover adjacent ground with longer track records. Overlap here should be assessed before adoption, not after.Adoption gate before any commitment: read the source for these four class types, confirm the interfaces are the ones you'd actually implement, and confirm the traits don't impose hidden coupling (constructor assumptions, container resolution, static state). That review is the real decision input; the release note is not.
For executives (one paragraph): This is a small internal-engineering dependency that standardizes repetitive plumbing across our Laravel services — shared interfaces, base services, reusable traits, and event listeners. It does not add customer-facing features and should not be sold as one. The upside is reduced duplicated code and faster onboarding across multiple services; the cost is a pre-1.0 dependency we must pin and upgrade deliberately. Recommendation: adopt only inside internal tooling with a pinned version and a named owner, revisit at 1.0. If we have a single Laravel service, decline — the reuse case doesn't exist yet.
For engineering: The 0.2.0 release exposes four categories of shared classes — traits, interfaces, event listeners, and services. That is a convention layer, so the questions that matter are: does the interface set match our service-layer contracts, do the traits hide container or constructor assumptions, and what is the upgrade cost when 0.3.0 changes signatures? Assign an owner to read the source and write a one-page verdict before we take the dependency. Pin the version explicitly, avoid ^ ranges on 0.x, and do not let it leak into customer-facing code paths until it reaches 1.0 or we fork and own it.
For product/roadmap: Timebox this as an enabling task, not a feature. Success looks like fewer duplicate base classes and a shorter onboarding path — measure with time-to-first-merged-PR and count of duplicated scaffolding files, not with user metrics. Flag that the current evidence base is thin: a single release note describing class categories, with no changelog history and no prior assessment. Treat any adoption recommendation as provisional pending a source review.
How can I help you explore Laravel packages today?