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

Plugin Installer Laravel Package

cakephp/plugin-installer

Composer installer for CakePHP plugins that automatically places packages into the app's plugins directory. It simplifies plugin dependency management and removes manual copying, helping CakePHP projects install and organize plugins consistently.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framework scope decisions. This is a CakePHP Composer installer, not a Laravel package. The first decision it supports is a gate: it is only relevant if a CakePHP application (typically v4/v5) exists somewhere in the portfolio. For a Laravel-only roadmap it supports a no-go decision, which is itself valuable — it prevents an engineer from adding a framework-specific plugin installer to a Laravel composer.json for no reason.
  • Plugin/extension distribution model. If we ship a modular product where third-party or first-party "plugins" are Composer packages, this package answers a concrete product question: do plugins live in vendor/ or in a first-class /plugins directory that the app scans at runtime? That choice affects our plugin discovery UX, upgrade flow, and docs.
  • Build vs. buy for a 200-line problem. It installs packages to a custom path. That is a small, well-understood Composer concern. The real decision is whether to depend on a 33-star, single-maintainer package versus configuring installer-paths (via composer/installers) or a path repository ourselves. Default recommendation: build/config, don't buy.
  • Ecosystem investment / partnership signal. Low stars (~33) and zero recorded dependents suggest a shrinking niche. It supports a decision not to build a roadmap dependency, integration guide, or marketplace strategy on top of it.
  • Licensing and compliance triage. NOASSERTION means the license could not be auto-identified. That is a legal-review trigger for any commercial or redistributed product, and a product decision about whether to accept the friction.
  • Migration and deprecation planning. If a legacy CakePHP service already depends on it, this supports scheduling a replace-with-installer-paths migration instead of a version upgrade.

When to Consider This Package

Consider it only when all of the following hold:

  • The target application is genuinely CakePHP and loads plugins from a non-vendor directory (the framework's conventional plugins/ layout).
  • The team wants Composer to place plugin packages into that directory automatically, rather than committing them or symlinking manually.
  • The project is already on the CakePHP plugin ecosystem, so the convention is inherited rather than invented.
  • Legal has reviewed or explicitly waived the NOASSERTION license status.
  • You accept single-maintainer risk and are prepared to pin a version and vendor the source if needed.

Look elsewhere when:

  • The stack is Laravel. Laravel handles package discovery through its own manifest and composer/installers; this package buys you nothing and adds a CakePHP-shaped assumption to your dependency graph.
  • You can express the requirement as configuration. For most needs, composer/installers with installer-paths, or a Composer 2 path repository with symlinks, solves the same problem with a widely adopted, better-maintained dependency.
  • Licensing must be unambiguous. NOASSERTION is disqualifying for redistribution or regulated environments until resolved.
  • You need a supported dependency. Zero dependents and low adoption mean limited community pressure, sparse issue triage, and no downstream battle-testing to lean on.
  • You want the plugin directory to be a product surface (custom autoloading, sandboxing, per-plugin migrations). Those need a design decision, not an installer shim.

Note on release data: the listed last release (2026-10-10) is ahead of the current date and should be verified directly against Packagist before being used as evidence of active maintenance. Treat maintenance status as "unconfirmed," not "healthy."

How to Pitch It (Stakeholders)

For executives (one paragraph): This is a small utility that tells Composer where to put CakePHP plugins. It is not a Laravel tool, it has minimal adoption (~33 stars, no recorded dependents), and its license is not machine-identifiable. My recommendation is do not adopt it as a strategic dependency. If a CakePHP service already uses it, keep it pinned and plan a low-effort replacement with standard Composer configuration. There is no product upside worth funding here, and the main risk is a licensing surprise in a commercial distribution.

For engineering (the honest version): The behavior is a custom Composer installer that redirects plugin packages out of vendor/ into CakePHP's plugin path. You can reproduce it with composer/installers plus installer-paths, which is the safer default: broader adoption, clearer licensing, and no framework-specific coupling. If we inherit it, pin the version, confirm the license, and add a ticket to migrate. Do not add it to any Laravel service.

For legal/compliance: Flag NOASSERTION — we need the actual license text from the repository before this ships in anything we redistribute.

Bottom line for the roadmap: Low priority. Treat as an inherited implementation detail to retire, not a capability to build on.

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.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource