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

Extension Installer Laravel Package

infection/extension-installer

Composer plugin bundled with Infection that automatically discovers and registers Infection extensions on install/update. Install an infection-extension package and it’s registered without manual config. Includes guidance for building extensions via composer.json metadata.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: Now partially aligned with modern Infection workflows (GitHub Actions integration), but remains a Composer plugin for Infection. Still lacks explicit support for Infection v1.0+ (last release predates its major overhaul). GitHub Actions migration suggests an attempt to modernize CI/CD, but core plugin architecture (e.g., Composer v1.x dependency) may still conflict with Infection v1.0+ or Composer v2+.
  • Integration feasibility: Improved but still medium-high risk. PHP 8.1 support is a positive step, but Composer v1.x dependency and lack of Infection v1.0+ validation remain blockers. Manual testing required for Infection v1.0+ compatibility.
  • Technical risk: Medium (previously high). PHP 8.1 support reduces risk for newer stacks, but:
    • Composer v1.x dependency may cause conflicts in Composer v2+ environments.
    • No confirmation of Infection v1.0+ compatibility (e.g., plugin hooks, CLI changes).
    • Low adoption (26 stars) and no active maintenance outside this minor release raise concerns about long-term viability.
  • Key questions:
    • Does this plugin work with Infection v1.0+? If not, what are the breaking changes?
    • Will Composer v2+ fail due to the v1.x dependency? Are there workarounds?
    • Are there unpatched security vulnerabilities in the Composer v1.x stack?
    • How does GitHub Actions integration affect local development (e.g., CLI vs. CI-only features)?

Integration Approach

  • Stack fit:
    • Supported: PHP 7.4–8.1, Composer v1.x, Infection (untested on v1.0+).
    • Unsupported: Composer v2+, Infection v1.0+ (untested), PHP <7.4 or >8.1.
    • Workaround needed: For Composer v2+, may require composer self-update to v1.x or a polyfill.
  • Migration path:
    1. Pre-check: Verify Infection version (infection --version). Abort if v1.0+.
    2. Install: Add to composer.json under extra.infection-extensions.
    3. Test: Run composer infection in a staging environment (not CI) to catch failures.
    4. Fallback: If Composer v2+ conflicts, use a Docker container with Composer v1.x.
  • Compatibility:
    • PHP 8.1: Confirmed supported.
    • Composer v1.x: Likely works, but may block v2+ upgrades.
    • Infection v1.0+: Unverified. Assume breaking changes until tested.
    • GitHub Actions: CI-only; local dev may require manual extension installation.
  • Sequencing:
    • Install before Infection extensions (if any).
    • Avoid CI integration until compatibility is validated in staging.
    • Prioritize local testing with PHP 8.1/Composer v1.x before rolling to CI.

Operational Impact

  • Maintenance:
    • Short-term: Low (minor release fixes CI/CD and PHP 8.1).
    • Long-term: High risk due to:
      • No active maintenance outside this release.
      • Composer v1.x dependency may require manual updates.
      • Infection v1.0+ compatibility untested; could break silently.
    • Mitigation: Pin to 0.1.2 in composer.json and monitor for forks or deprecation.
  • Support:
    • Limited: No official support channels; rely on GitHub issues (if any responses).
    • Workarounds: Community may need to patch for Infection v1.0+ or Composer v2+.
    • Fallback: Consider alternatives like infection/infection native features or forks (e.g., shanky1995/infection).
  • Scaling:
    • CI/CD: GitHub Actions integration helps, but local dev remains manual.
    • Multi-environment: Risk of divergence if Composer/Infection versions vary (e.g., dev vs. CI).
    • Performance: No known bottlenecks, but plugin overhead may add ~5–10% to Infection runs.
  • Failure modes:
    • Silent failures: May not work with Infection v1.0+ or Composer v2+ without errors.
    • CI breaks: GitHub Actions dependency could fail in self-hosted runners.
    • Dependency conflicts: Composer v1.x plugins may clash with v2+ projects.
  • Ramp-up:
    • Team training: Document the PHP/Composer/Infection version constraints.
    • Onboarding: Test in a dedicated branch before merging to main.
    • Rollback plan: Remove from composer.json if compatibility issues arise.
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.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport