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

Deployment Bundle Laravel Package

presta/deployment-bundle

A Symfony bundle that adds deployment tooling to PHP projects, helping automate release and environment tasks through console commands. It aims to simplify repeatable deployments so teams can ship updates more reliably from local machines or CI pipelines.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: none. The first finding is a category mismatch: presta/deployment-bundle is a Symfony bundle, not a Laravel package. It was built for Symfony 2.x's bundle/kernel/DIC conventions (service definitions, Bundle registration, console commands), which have no equivalent in Laravel's service provider and container model. There is no path to loading it via Composer into a Laravel app without rewriting the integration layer, and even then it would be a foreign body in the framework.

Technical risk: disqualifying.

  • Archived and unmaintained. Last release 2015-03-12 — over a decade of drift from PHP 5.x to PHP 8.x and Symfony 2 to Symfony 7.
  • Dependency graph incompatibility. Any transitive constraint on Symfony 2.x components will conflict with modern framework versions; resolution will fail outright rather than install cleanly.
  • Security posture. An archived package cannot receive CVEs fixes. It will trip SCA/SCA-gate tooling (Dependabot, Snyk, Composer audit) and require a formal risk exception to ship.
  • Adoption signal is effectively zero. 1 star, 0 dependents. There is no community, no fork ecosystem, and no evidence of production use — meaning no informal support channel and no battle-testing to borrow confidence from.
  • Packagist namespace risk. Abandoned package names are candidates for re-registration/squatting; treating the name as trusted over time is itself a supply-chain hazard.

Functional obsolescence. The stated purpose — centralizing deployment tasks — describes a pre-CI/CD, pre-container, Capistrano-era capability. Every function it likely provided (multi-environment task orchestration, remote command execution, release sequencing) is now served by first-class tooling: GitHub Actions, GitLab CI, Deployer, Envoy, Ansible, Kubernetes rollouts. There is no capability gap it uniquely fills.

Key questions to close out the evaluation:

  1. Is there a documented, still-running production system dependent on this bundle? (0 dependents suggests no, but internal forks are invisible to Packagist.)
  2. What specific deployment behavior — if any — is the requester unable to express in the current CI/CD system? That requirement, not the package, is the real backlog item.
  3. Is the request driven by a legacy migration (something already running it) or by net-new feature evaluation? The two warrant very different responses.
  4. Who is the accountable owner for a security exception if adoption proceeds? If the answer is unclear, the answer is no.

Recommendation: reject for adoption. This is not a "low score but viable with caveats" package; it is an archived, framework-mismatched, 10-year-stale dependency with zero ecosystem. The only defensible use is as a reference read for teams reverse-engineering a legacy Symfony deployment pipeline during a migration off it.

Integration Approach

Stack fit. For a Laravel or modern Symfony codebase: zero. Do not attempt composer require. Expect hard resolution failures against current Symfony components and PHP 8.x, and do not spend engineering time working around them — a successful forced install would yield a package that cannot be upgraded, patched, or debugged.

Migration path (the only viable direction). Treat this as an exit target, not an entry point. Where a legacy system still runs it, the integration work is extraction, not adoption:

  1. Inventory the surface. Enumerate every console command, service definition, and configuration key the bundle contributes in the legacy app. That inventory is the requirements document.
  2. Behavior capture. Record the actual deployment sequences it drives — order of operations, environment targeting, rollback behavior, failure handling. Undocumented behavior is the main migration risk.
  3. Rebuild, don't port. Re-express those sequences as declarative pipeline definitions in the target CI/CD system. Porting bundle internals forward preserves incidental complexity with none of the benefit.
  4. Parallel run. Execute old and new pipelines against a non-production environment; diff resulting artifacts and release state before cutover.
  5. Decommission. Remove the bundle, then remove its Composer entry and any credentials/secrets scoped to it. Retire the secrets explicitly — stale deploy credentials are a standing liability.

Compatibility. No forward compatibility exists. If a legacy app must stay on it during transition, pin the entire PHP and Symfony versions for that app and isolate it — do not let it share a dependency lockfile or a CI base image with actively maintained services.

Sequencing. (a) Confirm no net-new requirement is being satisfied by this bundle → (b) if legacy, run the extraction inventory → (c) select replacement tooling → (d) parallel-run → (e) cut over and decommission. Budget the bulk of effort in steps (a)–(b); they are archaeology, and they gate everything downstream.

If adoption is somehow mandated. Fork, vendor, and pin — never depend on the Packagist name. Assign a named owner, set a hard sunset date, and log a formal security exception. Understand that this converts an external dependency into internal permanent headcount cost.

Operational Impact

Maintenance. Total, non-delegable ownership. Upstream is archived: no bug fixes, no PHP 8.x compatibility work, no security patches. Every future PHP upgrade becomes an internal patch exercise against unfamiliar 2015-era code — with no upstream author to consult and no issue tracker to search. For a 1-star, 0-dependent package, this is a strictly negative return on engineering time.

Support. No vendor, no maintainer, no community, no Stack Overflow corpus of meaningful size. Internal escalation terminates at whoever last touched the fork, and institutional knowledge decays fast on an unused bundle. Onboarding a new engineer to it is pure cost with no transferable skill gained.

Scaling. The bundle's model — centralized task scripts executed against hosts — is inherently imperative and host-coupled. It does not compose with immutable infrastructure, horizontal autoscaling, or ephemeral container rollouts. Any scaling story requires replacing the deployment mechanism, at which point the bundle is gone anyway.

Failure modes.

  • Silent dependency rot — no CI, no releases, so breakage surfaces only when a fresh composer install or PHP bump fails, often mid-incident.
  • Audit/compliance failure — archived dependencies reliably fail SOC 2 / ISO supply-chain controls and block release gates.
  • Bus factor of one — a single person understands the deployment scripts; their departure is an availability risk.
  • Credential sprawl — old deploy scripts tend to hold broad, long-lived host credentials that outlive their justification.
  • Divergent environments — undocumented imperative scripts drift from actual infrastructure, so deploys succeed or fail unpredictably.
  • Namespace squatting — re-registration risk if the package name is trusted by resolution policy.

Ramp-up. Effectively unbounded relative to value: there is no documentation current enough to trust, no examples for modern PHP, and no way to validate understanding short of reading the source. Meanwhile the modern equivalent (a YAML pipeline in GitHub Actions or GitLab CI) is learnable in hours and carries an active ecosystem, security patching, and hiring pool.

Net TPM verdict. Score of 0.0475 is accurate, not harsh. Recommend closing this evaluation as rejected — obsolete and framework-mismatched, and redirect the underlying need to a CI/CD modernization effort with a named owner and a dated decommission plan for any legacy instance.

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.
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names