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

Extension Installer Laravel Package

rector/extension-installer

A Composer plugin that automatically registers installed Rector extensions, so custom rules and configurations load without manual setup. It simplifies adding third-party Rector packages to projects and keeps configuration minimal.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: rector/extension-installer is a Composer plugin for dev tooling, not Laravel runtime architecture. It simplifies discovery/registration of Rector extension configs provided by Composer packages. It only makes sense if a Laravel codebase consumes multiple Rector extensions that expose configs through the expected Composer metadata. For a single app or a small set of explicit rector.php imports, the plugin adds indirection without clear value.
  • Integration feasibility: Technically feasible via composer require --dev, but Composer 2.2+ requires explicit config.allow-plugins approval. Feasibility is constrained by compatibility with current PHP, Composer, Rector, and Laravel versions. The package’s last release is 2021-04-21, has 16 stars, 0 dependents, and a NOASSERTION license, so legal and security review are prerequisites, not afterthoughts.
  • Technical risk: High. The package appears unmaintained by current ecosystem signals: no releases since 2021, no listed dependents, low adoption, and a score of 0.11. As a Composer plugin, it executes during dependency operations, creating supply-chain and CI reliability exposure. Rector/Composer API drift and PHP version incompatibility are plausible. License ambiguity blocks enterprise adoption until resolved.
  • Key questions: Is the plugin actually required by any Rector extension we use, or can configs be imported explicitly? Which Rector and Laravel versions are supported? Is the license compatible with company policy? Who owns maintenance if upstream is inactive? Can we allow-list the plugin in Composer safely? What is the fallback if Composer plugin discovery breaks? Has security reviewed the plugin’s install-time behavior?

Integration Approach

  • Stack fit: Laravel projects already use Composer, so the package fits only in the development/CI toolchain alongside Rector. It should not be a production dependency. Best fit is a repository that intentionally standardizes Rector extensions across packages and needs automatic config registration; poor fit for most application repos that can maintain a short rector.php import list.
  • Migration path: Treat adoption as an isolated experiment: add as a require-dev dependency, explicitly allow the plugin in composer.json, pin the version, run composer update, verify discovered Rector configs, and execute rector --dry-run. If value is not proven, remove the plugin and replace it with explicit config imports. If an extension hard-requires it, consider an internal fork or a minimal internal Composer plugin rather than depending on an unmaintained package.
  • Compatibility: Validate against the project’s PHP matrix, Composer 2.x plugin API, Rector version, and Laravel version. Confirm config.allow-plugins behavior in local and CI environments. Because the last release predates recent PHP/Composer/Rector releases, do not assume compatibility from the package metadata alone; test lowest and highest supported versions.
  • Sequencing: 1) inventory Rector extensions and whether any require this installer; 2) run legal/security review; 3) decide explicit imports vs plugin; 4) pilot in one non-critical repository; 5) pin lockfile and document allow-plugin policy; 6) add CI rector --dry-run check; 7) define rollback to manual config imports; 8) only expand after proving compatibility and maintenance ownership.

Operational Impact

  • Maintenance: Low upstream activity implies the team likely owns future compatibility. The plugin is small, but Composer/Rector ecosystem changes can still break it. NOASSERTION licensing adds legal maintenance overhead. A TPM should assign an owner before any broad rollout.
  • Support: No vendor support; community-only with minimal adoption signals. Internal support requires a runbook covering Composer plugin approval, config discovery failures, Rector version conflicts, and rollback to explicit imports. Support cost is modest per repo but rises if standardized across many repositories.
  • Scaling: Runtime scaling impact is negligible because this is dev tooling. Operational scaling risk grows with repository count: a central Composer template that enables the plugin can propagate an unmaintained dependency widely. Avoid org-wide standardization until a pilot proves compatibility and fallback safety.
  • Failure modes: composer install/update blocked by allow-plugins policy; plugin API incompatibility with current Composer; failure to discover or register extension configs; duplicate/conflicting Rector configs; Rector version incompatibility; install-time security exposure; license compliance failure; silent config drift after package updates. Most failures surface in CI, but some can block dependency updates.
  • Ramp-up: Engineering ramp-up is low for teams already familiar with Composer and Rector. Governance ramp-up is medium: plugin allow-listing, security review, license review, and fallback documentation. A TPM should fund a short spike and keep adoption gated on explicit value, not treat the opportunity score as adoption justification.
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