a9f/fractor-extension-installer
phpstan/extension-installer. If Fractor is a PHP-based tool (e.g., a static analyzer, code quality tool, or IDE plugin), this installer aligns well with the ecosystem of similar tools (PHPStan, Psalm, etc.).composer.json metadata (type: fractor-extension + extra.fractor), which is a clean, declarative approach for extension registration.composer require --dev a9f/fractor-extension-installer).composer.json schema (type + extra keys), which is a minor friction point but standard for such plugins.--no-scripts breaks it), which may conflict with CI/CD pipelines or custom Composer setups.phpstan/extension-installer.Why Fractor?
Adoption & Support
Integration Depth
booted events, config caching)?Failure Modes
Performance
composer install/update?phpstan/extension-installer works for PHPStan.--dev (per README), aligning with tools like PHPStan or Pest.composer.json schema (type: fractor-extension + extra.fractor).autoload or classmap).composer.json for conflicts (e.g., duplicate scripts).composer require --dev a9f/fractor-extension-installer
composer.json files to include type: fractor-extension and extra.fractor.composer install --no-scripts to confirm no silent failures.composer.json for stability.composer diagnose).extra.fractor) may silently skip extensions or throw cryptic errors.composer install in large monorepos if many extensions are installed.--prefer-dist to reduce network calls during installation.config:cache.| Failure Scenario | Impact | Mitigation |
|---|---|---|
Composer --no-scripts used |
Extensions not installed | Document requirement; enforce in CI/CD. |
Corrupt/missing extra.fractor |
Extensions ignored | Validate composer.json in CI. |
| Dependency conflicts | Broken extension functionality | Test extensions in isolation first. |
| Fractor package abandonment | No future updates | Fork or replace with custom solution. |
| Composer script event deprecation | Plugin breaks | Monitor Composer releases; refactor if needed. |
composer.json.extra.fractor schema for internal teams.How can I help you explore Laravel packages today?