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

Dev Bundle Laravel Package

perform/dev-bundle

Perform Dev Bundle is a Laravel package that bundles essential development tooling into a single install, streamlining local setup with common debugging, testing, and workflow utilities so teams can standardize their dev environment without wiring each dependency individually.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • The name and description ("Perform development tools") strongly suggest a Composer metapackage that aggregates dev-only dependencies — typically a curated set of PHPUnit/Pest, PHPStan/Larastan, Pint/PHP-CS-Fixer, Rector, IDE Helper, Debugbar, and possibly Perform-proprietary rules or binaries.
  • If that read is correct, its architectural footprint is near zero at runtime: it belongs exclusively in require-dev, contributes no production autoload surface, and its value is standardization of the developer toolchain rather than new capability.
  • Fit is therefore highest for teams standardizing many Laravel repos onto one lint/static-analysis/test baseline. It is a poor fit for polyglot monorepos, non-Laravel PHP services, or anything where artisan and Laravel config conventions are absent.
  • Must verify whether it is a pure metapackage or ships a service provider, config publish stubs, or custom binaries — the latter raises the integration surface considerably.

Integration feasibility

  • Mechanically trivial: composer require --dev perform/dev-bundle, resolve, run. A spike should take under a day.
  • The real feasibility question is constraint resolution, not effort: whether the bundle's PHP and Laravel version ranges overlap the project's, and whether it pins transitive dev dependencies (opaque, stable upgrades) or floats them (transparent, unstable upgrades).
  • Also confirm whether published configs are additive or overwrite existing phpstan.neon / pint.json, and whether Composer plugin allowances are required.

Technical risk

  • Validation risk (high): 0 stars, 0 dependents, score 0. There is effectively no external evidence of production use, no issue history to mine, and no community to surface breakage. Treat every claim about stability as unverified.
  • Abandonment / provenance risk: unclear whether this is Perform's internal standard published publicly or an early-stage artifact. If maintenance is goodwill rather than contractual, the adopting team owns the fork.
  • Supply-chain surface: a bundle pulls a large dependency graph. Lockfile discipline, provenance review, and a clear inventory of what it brings in are mandatory.
  • Registry risk: possible dependency on private Perform packages or an internal Composer registry, which would break reproducibility for external consumers and new-hire onboarding.
  • Upgrade coupling: a single metapackage becomes a chokepoint; one upstream major bump can break CI across every consumer simultaneously.
  • Silent drift: repos that publish and then locally edit the generated configs diverge from bundle defaults without anyone noticing.

Key questions

  1. Is this a metapackage or does it ship runtime code and a service provider?
  2. What is the exact dependency set, and are versions pinned or ranged?
  3. What is the supported PHP/Laravel matrix — does it cover the versions we run today and next year?
  4. What is the license, and what is the maintainer's stated support commitment?
  5. Does it require a Perform account, license key, or private registry?
  6. What is the documented eject path — can we inline the dependency list and published configs in an afternoon?
  7. How does it behave when the project already pins PHPStan/Pest/Rector at different versions — hard conflict or graceful resolution?

Integration Approach

Stack fit

  • Strong fit for a Laravel + Composer shop that wants one opinionated dev baseline across many repos. Weak fit where tooling is already standardized and stable, or where the bundle's Laravel assumptions don't hold.
  • Constrain to require-dev only; add a CI guard that fails if the package appears in the production dependency graph.

Migration path

  • Do not roll out to the monorepo first. Pilot in one low-risk service on a branch.
  • Sequence within that branch: add the bundle → remove the now-redundant individual dev dependencies → composer update --with-dependencies → diff the resolved tree → run the existing lint/static-analysis/test gates and compare output against the pre-change baseline.
  • Preserve the prior tool config in git so rollback is a revert, not a reconstruction.

Compatibility

  • Verify PHP constraint against the CI matrix, Laravel version support, minimum Composer version, and allow-plugins requirements.
  • Check for hard conflicts with existing PHPStan/Larastan, Pest/PHPUnit, Pint, and Rector pins before assuming resolution will succeed.
  • Confirm whether the bundle overwrites or merges existing config files; overwrite behavior is a migration blocker for repos with tuned rulesets.

Sequencing

  1. Source review: composer.json, tags, release cadence, CI status, license, open issues.
  2. Sandbox install in a throwaway Laravel skeleton; capture the full resolved dependency diff and install/CI time delta.
  3. Pilot in one repository behind a branch; measure CI duration and any change in findings volume.
  4. Decide adopt / fork / decline. If adopt, pin exact versions in the lockfile and document the inventory.
  5. Standardize via a shared base composer.json or template repo; roll out repo by repo with a written rollback step.
  6. Given zero adoption signal, the defensible posture is evaluate, do not standardize until provenance and maintenance intent are confirmed.

Operational Impact

Maintenance

  • The bundle becomes a single upgrade chokepoint: good for cross-repo consistency, bad for blast radius. One owner must track upstream tool releases and decide when the bundle moves.
  • With no dependents and no community, the team absorbs all breakage discovery internally. Pin exact versions and upgrade on a deliberate schedule rather than floating constraints.

Support

  • No evidence of issue-tracker responsiveness, documentation quality, or SLA. Budget for reading source code.
  • If Perform maintains this as internal tooling, support is likely informal goodwill. Get explicit clarity on intent before making it load-bearing, and identify who inside the org can escalate.

Scaling

  • No runtime scaling concern — dev-only.
  • CI is where cost appears: adding PHPStan/Rector to every pipeline lengthens jobs and grows Composer caches across N repositories. Standardization usually nets positive by eliminating per-repo config drift, but model the CI-minute delta before fleet-wide rollout.

Failure modes

  • Transitive version conflict blocks a security patch on a shared dev dependency, forcing a fork or emergency pin.
  • An upstream tool major bump lands in the bundle and breaks CI across all consumers at once.
  • Package goes unmaintained: recoverable at low cost by inlining the dependency list, but only if the inventory was documented up front.
  • Published configs diverge from bundle defaults through local edits, creating silent rule drift between repos.
  • Private-registry or auth dependency breaks fresh clones and CI for new hires.

Ramp-up

  • Engineer ramp-up is near zero: one composer require --dev plus config.
  • The real ramp is on the platform owner — understanding what the bundle pins, how to override each tool's config, and how to eject cleanly.
  • Require a short runbook covering the dependency inventory, the override mechanism, the version-pinning policy, and the one-command removal procedure before any fleet-wide adoption.
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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource