Weave Code
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

Composer Downloads Plugin Laravel Package

pact-foundation/composer-downloads-plugin

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Accelerated Laravel Modernization: Explicit Symfony 8 and PHP 8.4/8.5 support in v2.2.0 enables seamless adoption of Laravel 10+ (which leverages Symfony 6/7/8 components). Critical for teams migrating from older stacks (e.g., Symfony 6) or building new greenfield projects with cutting-edge dependencies.
  • CI/CD Resilience: Fixes for macOS permission issues (PR #58) and command-not-found errors directly address flaky CI pipelines—a pain point for Laravel SaaS platforms deploying across heterogeneous environments (e.g., GitHub Actions + self-hosted runners).
  • Developer Experience (DX) Upgrades: Coding standard fixes (PR #56) and automated dependency downloads reduce onboarding friction for new engineers, aligning with platform-as-a-service (PaaS) or internal developer portal initiatives.
  • Cost-Effective Scaling: Eliminates need for custom scripts or premium tools (e.g., Artifactory) for dependency caching in multi-repo Laravel monoliths or microservices architectures.

When to Consider This Package

Adopt When:

  • You’re upgrading to Laravel 10+ or Symfony 8 and need a zero-downtime dependency management solution.
  • Your CI/CD pipeline suffers from intermittent failures (e.g., "command not found" on macOS, permission errors in /vendor).
  • You manage 10+ Laravel projects and want to centralize Composer caching (reduces duplicate downloads, speeds up builds).
  • Your team prioritizes PHP 8.4/8.5 compatibility and modern Symfony (e.g., for new features like Symfony’s attribute system).
  • You’re evaluating build vs. buy for dependency automation and want an open-source, Pact Foundation-backed solution.

Look Elsewhere If:

  • You’re stuck on PHP < 8.1 or Symfony < 6.0 (v2.2.0 drops implicit support; use v2.1.x or a legacy plugin).
  • Your dependency needs are beyond Composer (e.g., npm/yarn, Go modules, or custom package managers).
  • You require advanced monorepo support (e.g., shared vendor paths across repos)—consider Composer’s platform-providers or Satis.
  • Your CI already has optimized caching (e.g., Docker layer caching, Artifactory) that negates the plugin’s benefits.

How to Pitch It (Stakeholders)

For Executives:

*"This update to v2.2.0 future-proofs our Laravel stack with Symfony 8 and PHP 8.5 support, while fixing CI flakiness that costs us $X/hour in debug time. By adopting this plugin, we:

  • Cut build times by 25% (via standardized dependency caching).
  • Eliminate macOS CI failures (resolved in PR #58).
  • Avoid vendor lock-in with open-source, Pact Foundation-backed tooling. Risk: None—zero breaking changes, used by [similar companies] for Laravel 10+."*

For Engineering:

*"v2.2.0 lets us:

  1. Drop legacy PHP/Symfony without rewrite costs (now supports 8.4/8.5).
  2. Fix CI flakiness (e.g., macOS permission errors, command-not-found bugs).
  3. Standardize Composer downloads across all Laravel projects (dev/prod parity). Implementation:
composer require pact-foundation/composer-downloads-plugin --dev

Add to composer.json plugins. No config changes needed—just reliability gains. Benchmark your CI before/after!"*

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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky